Bagaimanakah pernyataan gelung REPEAT MySQL digunakan dalam prosedur tersimpan?

王林
Lepaskan: 2023-09-06 09:41:08
ke hadapan
1081 orang telah melayarinya

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

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

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

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!

sumber:tutorialspoint.com
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