Istruzione LEAVE

L'istruzione LEAVE arresta l'iterazione corrente dell'istruzione WHILE, REPEAT, LOOP o BEGIN che la contiene identificata da Label.

La valutazione dell'istruzione che la contiene della relativa condizione di loop (se esiste) viene ignorata ed il loop viene arrestato.

SINTASSI

Esempi

Nel seguente esempio, il loop viene eseguito quattro volte:
DECLARE i INTEGER;
SET i = 1;
X : REPEAT 
  ...
  IF i >= 4 THEN
    LEAVE X;
  END IF;

  SET i = i + 1;
UNTIL
  FALSE
END REPEAT;
Le istruzioni LEAVE non devono essere direttamente contenute dalle relative istruzioni con etichetta, rendendo particolarmente potenti le istruzioni LEAVE.
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
Concetti correlati
Panoramica di ESQL
Attività correlate
Sviluppo di ESQL
Riferimenti correlati
Diagrammi di sintassi: tipi disponibili
Istruzioni ESQL
Informazioni particolari | Marchi | Download | Libreria | Supporto | Commenti
Copyright IBM Corporation 1999, 2006 Ultimo aggiornamento: ago 17, 2006
ak05070_