ITERATE-Anweisung

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

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.

Zugehörige Konzepte
Übersicht zu ESQL
Zugehörige Tasks
ESQL erstellen
Zugehörige Verweise
Syntaxdiagramme: verfügbare Typen
ESQL-Anweisungen
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Rückmeldung
Copyright IBM Corporation 1999, 2006 Letzte Aktualisierung: 23. Aug. 2006
ak05060_