Die ITERATE-Anweisung (Iterationsanweisung) stoppt die aktuelle Iteration der enthaltenen WHILE-, REPEAT-, LOOP- oder BEGIN-Anweisung, die durch Label angegeben ist.
Die enthaltene Anweisung wertet ihre Schleifenbedingung aus (falls es eine gibt), und startet entweder die nächste Iteration oder stoppt die Schleife wie von der Bedingung vorgegeben.
Syntax

>>-ITERATE--Label----------------------------------------------><
Beispiel
Im folgenden Beispiel iteriert die Schleife vier Mal; d. h. die Zeile, die durch das Kommentarzeichen 'Einige Anweisungen 1' angegeben wird, wird vier Mal durchlaufen. Die Zeile, die durch das Kommentarzeichen 'Einige Anweisungen 2' angegeben wird, wird jedoch aufgrund der Aktion der IF- und ITERATE-Anweisungen nur zwei Mal durchlaufen.
Die ITERATE-Anweisung übergeht den Test der Schleifenbedingung
nicht.
Beachten Sie besonders, dass die Aktion der ITERATE-Anweisung die Logik, die die Schleife vorantreibt und eventuell beendet, nicht übergeht. In diesem Beispiel wird der Schleifenzähler am Beginn der Schleife schrittweise erhöht:
DECLARE i INTEGER;
SET i = 0;
X : REPEAT
SET i = i + 1;
-- Some statements 1
IF i IN(2, 3) THEN
ITERATE X;
END IF;
-- Einige Anweisungen 2
UNTIL
i >= 4
END REPEAT X;
ITERATE-Anweisungen müssen nicht direkt in ihren angegebenen Anweisungen enthalten sein, was sie besonders leistungsfähig macht.