MySQL 8.4 版本資訊
[begin_label:] REPEAT
statement_list
UNTIL search_condition
END REPEAT [end_label]
在 REPEAT
語句中的陳述式清單會重複執行,直到 search_condition
表達式為 true。因此,REPEAT
迴圈至少會進入一次。statement_list
包含一個或多個陳述式,每個陳述式都以分號 (;
) 作為陳述式分隔符號結束。
REPEAT
語句可以加上標籤。有關標籤使用的規則,請參閱第 15.6.2 節「陳述式標籤」。
範例
mysql> delimiter //
mysql> CREATE PROCEDURE dorepeat(p1 INT)
BEGIN
SET @x = 0;
REPEAT
SET @x = @x + 1;
UNTIL @x > p1 END REPEAT;
END
//
Query OK, 0 rows affected (0.00 sec)
mysql> CALL dorepeat(1000)//
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT @x//
+------+
| @x |
+------+
| 1001 |
+------+
1 row in set (0.00 sec)