Rumah > pangkalan data > tutorial mysql > gelung prosedur tersimpan mysql

gelung prosedur tersimpan mysql

WBOY
Lepaskan: 2023-05-12 11:13:36
asal
1306 orang telah melayarinya

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.

  1. penyataan gelung while

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;
Salin selepas log masuk

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 ;
Salin selepas log masuk

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      |
+----------------------+
Salin selepas log masuk
Salin selepas log masuk

Kita dapat melihat bahawa gelung dilaksanakan 10 kali, dan rentetan dengan nilai i dikeluarkan setiap kali.

  1. penyataan ulang-hingga gelung

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;
Salin selepas log masuk

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 ;
Salin selepas log masuk

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      |
+----------------------+
Salin selepas log masuk
Salin selepas log masuk

Kita dapat melihat bahawa gelung dilaksanakan 10 kali, dan rentetan dengan nilai i dikeluarkan setiap kali.

  1. Ringkasan

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan