Rumah  >  Artikel  >  pangkalan data  >  Bagaimanakah pernyataan gelung REPEAT MySQL digunakan dalam prosedur tersimpan?

Bagaimanakah pernyataan gelung REPEAT MySQL digunakan dalam prosedur tersimpan?

王林
王林ke hadapan
2023-09-06 09:41:081082semak imbas

MySQL REPEAT循环语句如何在存储过程中使用?

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam