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
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Rückmeldung
Copyright IBM Corporation 1999, 2005 Letzte Aktualisierung: Nov 17, 2005
ak05070_