Prosedur tersimpan MySQL ialah sejenis segmen kod yang telah dikompilasi yang boleh menerima parameter input, melaksanakan pernyataan SQL dan hasil keluaran. Prosedur tersimpan biasanya digunakan untuk mengatur operasi SQL yang kompleks, meningkatkan prestasi pertanyaan SQL, mengurangkan jumlah data yang dihantar melalui rangkaian, dan melaksanakan kawalan transaksi dan fungsi lain. Artikel ini terutamanya memperkenalkan struktur kawalan gelung dalam prosedur tersimpan MySQL, iaitu pernyataan sementara dan ulang-sehingga.
penyataan gelung manakala ialah struktur gelung asas Dalam prosedur tersimpan MySQL, anda boleh menggunakan penyataan while untuk melaksanakan sekeping kod berulang kali. sehingga syarat penamatan dipenuhi. Sintaks while adalah seperti berikut:
WHILE condition DO statements END WHILE;
Antaranya, syarat ialah syarat untuk menamatkan gelung, dan pernyataan ialah blok kod yang perlu dilaksanakan. Apabila keadaan benar, blok kod dilaksanakan berulang kali sehingga keadaan menjadi palsu. Berikut ialah contoh gelung sambil yang mudah:
DELIMITER $$ CREATE PROCEDURE test_while() BEGIN DECLARE i INT DEFAULT 1; WHILE i <= 10 DO SELECT CONCAT('Hello, World!', i); SET i = i + 1; END WHILE; END$$ DELIMITER ;
Dalam contoh di atas, kami mentakrifkan prosedur tersimpan test_while, yang mengisytiharkan pembolehubah integer i dengan nilai 1. Kemudian gunakan gelung sementara untuk melaksanakan pernyataan pertanyaan dan mengeluarkan hasilnya. Selepas setiap gelung berakhir, nilai i akan dinaikkan sebanyak 1 sehingga i lebih besar daripada 10 dan gelung akan berhenti. Melaksanakan test_while prosedur tersimpan, hasilnya adalah seperti berikut:
+----------------------+ | CONCAT('Hello, World!', i) | +----------------------+ | Hello, World!1 | | Hello, World!2 | | Hello, World!3 | | Hello, World!4 | | Hello, World!5 | | Hello, World!6 | | Hello, World!7 | | Hello, World!8 | | Hello, World!9 | | Hello, World!10 | +----------------------+
Kita dapat melihat bahawa gelung dilaksanakan 10 kali, dan rentetan dengan nilai i dikeluarkan setiap kali.
penyataan gelung ulang-sehingga ialah satu lagi struktur gelung yang biasa digunakan dalam prosedur tersimpan MySQL, ia boleh dilaksanakan menggunakan penyataan ulang-hingga . Pelaksanaan berulang blok kod sehingga syarat penamatan dipenuhi. Sintaks repeat-until adalah seperti berikut:
REPEAT statements UNTIL condition END REPEAT;
Antaranya, pernyataan ialah blok kod yang perlu dilaksanakan, dan syarat ialah syarat untuk menamatkan gelung. Gelung ditamatkan apabila syarat adalah benar, dan pernyataan dilaksanakan berulang kali jika syarat adalah palsu. Berikut ialah contoh gelung ulang-hingga yang mudah:
DELIMITER $$ CREATE PROCEDURE test_repeat() BEGIN DECLARE i INT DEFAULT 1; REPEAT SELECT CONCAT('Hello, World!', i); SET i = i + 1; UNTIL i > 10 END REPEAT; END$$ DELIMITER ;
Dalam contoh di atas, kami mentakrifkan prosedur tersimpan test_repeat, yang mengisytiharkan pembolehubah integer i dengan nilai 1. Kemudian gunakan gelung ulang-sehingga untuk melaksanakan pernyataan pertanyaan dan mengeluarkan hasilnya. Selepas setiap gelung berakhir, nilai i akan dinaikkan sebanyak 1 sehingga i lebih besar daripada 10 dan gelung akan berhenti. Jalankan prosedur tersimpan test_repeat, dan hasilnya adalah seperti berikut:
+----------------------+ | CONCAT('Hello, World!', i) | +----------------------+ | Hello, World!1 | | Hello, World!2 | | Hello, World!3 | | Hello, World!4 | | Hello, World!5 | | Hello, World!6 | | Hello, World!7 | | Hello, World!8 | | Hello, World!9 | | Hello, World!10 | +----------------------+
Kita dapat melihat bahawa gelung dilaksanakan 10 kali, dan rentetan dengan nilai i dikeluarkan setiap kali.
Gelung ialah struktur asas yang sangat diperlukan dalam pengaturcaraan The while dan repeat-hingga statements dalam prosedur tersimpan MySQL boleh membantu kami merealisasikan kawalan gelung, dengan itu pemprosesan data yang lengkap. dan tugasan analisis dengan lebih cekap. Dalam amalan, anda perlu memberi perhatian kepada penetapan dan pengemaskinian keadaan gelung, serta susunan pelaksanaan dan kecekapan pernyataan di dalam gelung, untuk memastikan ketepatan dan prestasi kod.
Atas ialah kandungan terperinci gelung prosedur tersimpan mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!