Piszę procedurę przechowywaną, gdzie mam parametr wejściowy o nazwie my_size, który jest int, chcę mieć możliwość użycia w klauzuli limit w instrukcji select. Najwyraźniej nie jest to obsługiwane, czy istnieje sposób obejścia tego?Zmienna LIMIT Klauzula w MySQL
# I want something like:
SELECT * FROM some_table LIMIT my_size;
# Instead of hardcoding a permanent limit:
SELECT * FROM some_table LIMIT 100;
Jeśli masz kontrolę nad tym, którą wersję MySQL używasz, wygląda to tak jest ustalona począwszy v5.5.6. http://bugs.mysql.com/bug.php?id=11918 – Hammerite
znalazłem inne proste rozwiązanie http://stackoverflow.com/a/4315661 – user3011839
Zauważ, że w * MySQL 5.7.16 * (i może innych) ' LIMIT @nrows OFFSET @ noffset' w przechowywanej procedurze wydaje się być odrzucony, podczas gdy 'LIMIT zgłasza OFFSET noffset' jest akceptowany, o ile' DECLARE nrows INT; DECLARE noffset INT' na początku rutyny. – Xenos