私は、変数せずに次のクエリを記述する場合はここでストアドプロシージャ、すべてがいる:私は開始番号のように変数を使用する場合、よくストアド・プロシージャは、LIMIT式で変数を使用して
CREATE PROCEDURE `some_proc`()
BEGIN
SELECT blabla FROM mytable ORDER BY id LIMIT 3,1
.....
動作しますが、 LIMIT式でエラーが発生しました:
CREATE PROCEDURE `some_proc`()
BEGIN
DECLARE start INT;
SET start = 3;
SELECT blabla FROM mytable ORDER BY id LIMIT start,1
.....
ストアドプロシージャ内のLIMIT式で変数を使用する方法はありますか?
[MySQLのSPROCにパラメータとしてLIMITを渡す]の可能な重複(http://stackoverflow.com/questions/2875238/passing-limit-as-parameters-to-mysql -sproc) – Pang