変数なしで次のクエリを作成すると、すべてがうまく機能するストアドプロシージャがあります。
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式で変数を使用する方法はありますか?