我在执行此操作时遇到语法错误。是否可以使用有限变量而不使用concat函数?在concat中的语法错误和在mysql中的限制
CREATE PROCEDURE SP(_start INT,_end INT)
BEGIN
DECLARE _qry VARCHAR(500) DEFAULT CONCAT('select * from tbl limit ',_start,_end);
PREPARE stmt FROM _qry;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
END
错误是
Error Code: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '_qry;
EXECUTE stmt;
不是问题出在'_'? – 2012-02-11 10:25:59
即使我删除那是越来越相同的错误 – DON 2012-02-11 10:28:46
检查xdazz答案...您的问题解决了... – 2012-02-11 10:32:57