眾所周知,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)
以上是MySQL REPEAT循環語句如何在預存程序中使用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!