MySQL 9.0 發行說明
[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)