procedimento armazenado mysql: usar vars declarados em uma instrução limit retorna um erro
Eu tenho o seguinte código:
delimiter ;
DROP PROCEDURE IF EXISTS ufk_test;
delimiter //
CREATE PROCEDURE ufk_test(IN highscoreChallengeId INT UNSIGNED)
BEGIN
DECLARE vLoopOrder INT UNSIGNED DEFAULT 5;
DECLARE vLoopLimit INT UNSIGNED DEFAULT 10;
select * from fb_user LIMIT vLoopOrder,vLoopLimit;
END//
delimiter ;
Mysql retorna o seguinte erro:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'vLoopOrder,vLoopLimit;
END' at line 11
parece que não posso usar variáveis declaradas em uma instrução LIMIT. existe alguma outra maneira de superar isso?
é claro que este é um exemplo simples, aqui eu poderia apenas colocar números estáticos, mas preciso saber se é possível, de alguma maneira, usar qualquer tipo de variável com LIMIT.
obrigado