MySQL REPEAT 迴圈語句如何在儲存過程中使用?
眾所周知,MySQL 為我們提供了迴圈語句,它允許我們基於條件重複執行一組 SQL 程式碼。REPEAT 迴圈語句就是其中一種迴圈語句。其語法如下 −
REPEAT statements; UNTIL expression END REPEAT
首先,MySQL 執行語句,然後它計算表示式值。如果表示式的值為 FALSE,MySQL 會重複執行該語句,直到表示式的值變為 TRUE。REPEAT 迴圈在語句執行之後檢查表示式,這就是它也被稱為後置檢查迴圈的原因。
要演示使用REPEAT 迴圈和儲存過程,下面是一個示例 −
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)
現在,當我們呼叫此過程時,可以在下面看到結果 −
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)
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP