LEAVE-Anweisung

Die LEAVE-Anweisung stoppt die aktuelle Iteration der übergeordneten WHILE-, REPEAT-, LOOP- oder BEGIN-Anweisung, die durch die Kennung angegeben ist.

Die Auswertung der Schleifenbedingung (falls vorhanden) durch die übergeordnete Anweisung wird umgangen, und die Schleife wird angehalten.

SYNTAX

Beispiele

Im folgenden Beispiel iteriert die Schleife vier Mal:
DECLARE i INTEGER;
SET i = 1;
X : REPEAT 
...
IF i >= 4 THEN
LEAVE X;
		END IF;
SET i = i + 1;
UNTIL
FALSE
END REPEAT;
LEAVE-Anweisungen müssen nicht direkt in ihrer gekennzeichneten Anweisung enthalten sein, was sie besonders leistungsfähig macht.
DECLARE i INTEGER;
SET i = 0;
X : REPEAT                   -- Outer loop
...
DECLARE j INTEGER;
SET j = 0;
REPEAT                     -- Inner loop
...
IF i >= 2 AND j = 1 THEN
LEAVE X;               -- Outer loop left from within inner loop
		END IF;
...
SET j = j + 1;
UNTIL
j >= 3
END REPEAT;
SET i = i + 1;
UNTIL
i >= 3
END REPEAT X;
-- Execution resumes here after the leave
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: 18.05.2006
ak05070_