У меня есть следующий код:
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 возвращает следующую ошибку:
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
кажется, что я не могу использовать объявленные переменные в выражении LIMIT.Есть ли другой способ преодолеть это?
Конечно, это простой пример, здесь я мог бы просто поместить статические числа, но мне нужно знать, возможно ли каким-либо образом использовать какие-либо переменные с LIMIT.
Спасибо