Spec-Zone .ru
спецификации, руководства, описания, API

13.6.5.6. REPEAT Синтаксис

[begin_label:] REPEAT    statement_listUNTIL search_conditionEND REPEAT [end_label]

Список оператора в пределах a REPEAT оператор повторяется до search_condition выражение является истиной. Таким образом, a REPEAT всегда вводит цикл, по крайней мере, однажды. statement_list состоит из одного или более операторов, каждый завершенный точкой с запятой (;) разделитель оператора.

A REPEAT оператор может быть маркирован. Для правил относительно использования метки см. Раздел 13.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)