| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
REPEAT Statement
[begin_label:] REPEAT statement(s) UNTIL search_condition END REPEAT [end_label] |
The statements within a REPEAT statement are repeated until the
search_condition is true.
begin_label and end_label must be the same, if both are
specified.
For example:
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)
|