REPEAT LOOP
Sintassi
[etichetta_begin:] REPEAT lista_istruzioni UNTIL condizione END REPEAT [etichetta_end]
Spiegazione
La lista_istruzioni che si trova nell'istruzione REPEAT viene eseguita ripetutamente fino a quando condizione risulta True. Perciò con REPEAT l'esecuzione entra sempre nel ciclo almeno una volta. lista_istruzioni consiste di una o più istruzioni, ognuna delle quali termina con un punto e virgola (;).
L'istruzione REPEAT può avere un'etichetta.. etichetta_end può essere specificata solo se è presente anche etichetta_begin. Se vi sono entrambe, devono essere uguali.
Examples:
MariaDB [test]> delimiter // MariaDB [test]> CREATE PROCEDURE esegui_repeat(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) MariaDB [test]> CALL dorepeat(1000)// Query OK, 0 rows affected (0.00 sec) MariaDB [test]> SELECT @x// +------+ | @x | +------+ | 1001 | +------+ 1 row in set (0.00 sec)
Content reproduced on this site is the property of its respective owners,
and this content is not reviewed in advance by MariaDB. The views, information and opinions
expressed by this content do not necessarily represent those of MariaDB or any other party.