Seperti yang kita sedia maklum, MySQL membekalkan kita dengan penyataan gelung yang membolehkan kita melaksanakan berulang kali blok kod SQL berdasarkan syarat. REPEATPernyataan gelung ialah satu pernyataan gelung sedemikian. Sintaksnya adalah seperti berikut -
REPEAT statements; UNTIL expression END REPEAT
Pertama, MySQL melaksanakan pernyataan dan kemudian menilai ungkapan. Jika ungkapan bernilai FALSE, MySQL melaksanakan pernyataan berulang kali sehingga ungkapan bernilai TRUE. REPEAT Gelung menyemak ungkapan selepas melaksanakan pernyataan, itulah sebabnya ia dipanggil gelung ujian pasca.
Untuk menunjukkan penggunaan gelung REPEAT menggunakan prosedur tersimpan, berikut adalah contoh:
mysql> Delimiter // mysql> CREATE PROCEDURE Repeat_Loop() -> BEGIN -> DECLARE A INT; -> DECLARE XYZ Varchar(50); -> SET A = 1; -> SET XYZ = ''; -> REPEAT -> SET XYZ = CONCAT(XYZ,A,','); -> SET A = A + 1; -> UNTIL A > 10 -> END REPEAT; -> SELECT XYZ; -> END // Query OK, 0 rows affected (0.04 sec)
Sekarang apabila kita memanggil prosedur ini kita boleh melihat hasilnya di bawah −
mysql> DELIMITER ; mysql> CALL Repeat_Loop(); +-----------------------+ | XYZ | +-----------------------+ | 1,2,3,4,5,6,7,8,9,10, | +-----------------------+ 1 row in set (0.00 sec) Query OK, 0 rows affected (0.01 sec)
Atas ialah kandungan terperinci Bagaimanakah pernyataan gelung REPEAT MySQL digunakan dalam prosedur tersimpan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!