LOOP-Anweisung

Die LOOP-Anweisung (Schleifenanweisung) führt die Folge von Anweisungen wiederholt und bedingungslos aus.

Stellen Sie sicher, dass über die Logik des Programms mehrere Möglichkeiten zum Beenden der Schleife bereitstehen. Sie können entweder LEAVE- oder RETURN-Anweisungen verwenden.

SYNTAX

Falls vorhanden, gibt die Kennung der Anweisung einen Namen. Dies hat keine Auswirkung auf das Verhalten der LOOP-Anweisung, ermöglicht jedoch Anweisungen, die Anweisungen ITERATE und LEAVE oder andere gekennzeichnete Anweisungen einzuschließen, die wiederum ITERATE und LEAVE miteinschließen. Die zweite Kennung kann nur dann vorhanden sein, wenn die erste Kennung vorhanden ist. In diesem Fall müssen die Labels identisch sein.

Zwei oder mehr gekennzeichnete Anweisungen auf der gleichen Ebene können dieselbe Kennung haben, was jedoch teilweise den Vorteil der zweiten Kennung wieder aufhebt. Der Vorteil besteht darin, dass sie jeder END-Anweisung die entsprechende LOOP-Anweisung eindeutig und genau zuordnet. Eine gekennzeichnete Anweisung, die in Anweisungen verschachtelt ist, kann jedoch nicht dieselbe Bezeichnung haben, da dies das Verhalten der Anweisungen ITERATE und LEAVE mehrdeutig machen würde.

Die LOOP-Anweisung ist in solchen Fällen nützlich, in denen die erforderliche Logik vorgibt, dass eine Schleife nie vollständig durchlaufen werden soll. Deshalb ist in solchen Fällen das Testen einer Schleifenbedingung, die in REPEAT- oder WHILE-Anweisungen auftritt, überflüssig.

Beispiel

DECLARE i INTEGER;
SET i = 1;
X : LOOP 
  ...
  IF i >= 4 THEN
    LEAVE X;
  		END IF;
  SET i = i + 1;
END LOOP X;
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
ak05080_