我想使用存储过程参数作为启动并在MySQL限制中计数。但似乎限制只接受常数值。如何构造一个sql,其中start和limit是存储过程参数?
答案 0 :(得分:2)
我真的不知道,但我觉得这对你有用。 [未测试]
DELIMITER $
CREATE PROCEDURE `tmp`()
BEGIN
PREPARE STMT FROM "SELECT * FROM yourTable LIMIT ?,?";
END$
DELIMITER;
SET @a=2;
SET @b=1;
CALL tmp();
EXECUTE STMT USING @a, @b;
答案 1 :(得分:0)
您还可以将限制,偏移等设置为Java Prepared Statement参数。试一试吧。 (我们在谈论Java,对吗?)