Spec-Zone .ru
спецификации, руководства, описания, API
|
[begin_label
:] REPEATstatement_list
UNTILsearch_condition
END 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)