Commande ITERATE
<<<
Commande REPEAT Syntaxe WHILE
>>>

20.1.9 Instructions de contrôle
20.1 Syntaxe des procédures stockées
20 Procédures stockées et fonctions
 Manuel de Référence MySQL 4.1 : Version Française

Commande IF
Commande CASE
Commande LOOP
Commande LEAVE
Commande ITERATE
->Commande REPEAT
Syntaxe WHILE

20.1.9.6 Commande REPEAT


[begin_label:] REPEAT
  statement(s)
UNTIL search_condition
END REPEAT [end_label]
Les commandese à l'intérieur d'une commande REPEAT sont répétées jusqu'à ce que la condition search_condition soit vraie. begin_label et end_label doivent être identiques, s'ils sont fournis.

Par exemple :


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)

<< Commande REPEAT >>
Commande ITERATE Instructions de contrôle Syntaxe WHILE