我可以使用参数mysql“limit start,count”

时间:2011-04-23 03:03:51

标签: mysql

我想使用存储过程参数作为启动并在MySQL限制中计数。但似乎限制只接受常数值。如何构造一个sql,其中start和limit是存储过程参数?

2 个答案:

答案 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,对吗?)