LEAVE-Anweisung

Die LEAVE-Anweisung (Verlassen-Anweisung) stoppt die aktuelle Iteration der enthaltenen WHILE-, REPEAT-, LOOP-, oder BEGIN-Anweisung, die durch die Kennung angegeben ist.

Die enthaltene Auswertung der Schleifenbedingungsanweisung (falls vorhanden) wird übergangen, 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 angegebenen 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: 23. Aug. 2006
ak05070_