This is a read-only copy of the MariaDB Knowledgebase generated on 2024-11-14. For the latest, interactive version please visit https://mariadb.com/kb/.

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.