Repeats the execution of a statement list.
[ <statement-label>: ] ... [ WHILE <search-condition> ] LOOP ... <statement-list> ... END LOOP [ <statement-label> ]
... SET i = 1 ; WHILE i <= 10 LOOP INSERT INTO Counters( number ) VALUES ( i ) ; SET i = i + 1 ; END LOOP ; ...
SET i = 1; lbl: LOOP INSERT INTO Counters( number ) VALUES ( i ) ; IF i >= 10 THEN LEAVE lbl ; END IF ; SET i = i + 1 ; END LOOP lbl
The WHILE and LOOP statements are control statements that let you repeatedly execute a list of SQL statements while a <search-condition> evaluates to TRUE. The LEAVE statement can be used to resume execution at the first statement after the END LOOP.
If the ending <statement-label> is specified, it must match the beginning <statement-label>.