Хранимая процедура, использующая переменную в выражении 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 внутри хранимой процедуры?

7
задан Nick Craver 5 July 2012 в 11:55
поделиться