[ < ] | [ > ] | [ << ] | [ 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) |