Estoy escribiendo un procedimiento almacenado donde tengo un parámetro de entrada llamado my_size que es un int, quiero poder usar en una cláusula de límite en una instrucción select. Aparentemente esto no es compatible, ¿hay alguna forma de evitar esto?Cláusula LIMIT variable en MySQL
# I want something like:
SELECT * FROM some_table LIMIT my_size;
# Instead of hardcoding a permanent limit:
SELECT * FROM some_table LIMIT 100;
Si usted tiene control sobre qué versión de MySQL que utilice, parece que este se fija a partir de v5.5.6. http://bugs.mysql.com/bug.php?id=11918 – Hammerite
encontró otra solución simple http://stackoverflow.com/a/4315661 – user3011839
Tenga en cuenta que en * MySQL 5.7.16 * (y tal vez otros) el ' LIMIT @nrows OFFSET @ noffset' en una rutina almacenada parece ser rechazado también, mientras que se acepta un 'LIMIT nrows OFFSET noffset', siempre y cuando' DECLARE nrows INT; DECLARAR noffset INT' en el inicio de la rutina. – Xenos