Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Menetapkan Parameter LIMIT Secara Dinamik dalam Prosedur Tersimpan MySQL?

Bagaimanakah Saya Boleh Menetapkan Parameter LIMIT Secara Dinamik dalam Prosedur Tersimpan MySQL?

Patricia Arquette
Patricia Arquetteasal
2024-11-04 15:51:01822semak imbas

How Can I Dynamically Set LIMIT Parameters in MySQL Stored Procedures?

Meparametrisasi LIMIT dalam Prosedur Tersimpan MySQL

Apabila mencipta prosedur tersimpan dengan klausa LIMIT, mungkin perlu memasukkan nilai dinamik untuk parameter LIMIT. Dalam versi MySQL yang lebih lama, ini tidak mungkin; walau bagaimanapun, dalam MySQL versi 5.5.6 dan ke atas, LIMIT dan OFFSET boleh diparameterkan menggunakan argumen INTEGER.

Untuk menghantar parameter LIMIT kepada prosedur disimpan MySQL, hanya gunakan sintaks berikut:

LIMIT MyFirstParamInt, MySecondParamInt

Sebelum MySQL versi 5.5.6, parameter LIMIT dalam prosedur tersimpan tidak dapat dilakukan. Dalam kes sedemikian, pertanyaan perlu dibina secara dinamik dan dilaksanakan menggunakan perintah EVAL dan EXECUTE.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menetapkan Parameter LIMIT Secara Dinamik dalam Prosedur Tersimpan MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn