Istruzione ITERATE

L'istruzione ITERATE arresta l'iterazione corrente dell'istruzione WHILE, REPEAT, LOOP o BEGIN identificata da Label.

L'istruzione valuta la propria condizione di loop (se esiste) ed avvia la nuova iterazione oppure arresta il loop, in base a quanto indicato dalla condizione.

SINTASSI

Esempio

Nel seguente esempio, il loop viene eseguito quattro volte; ossia, la riga identificata dal commento Some statements 1 viene eseguita quattro volte. Tuttavia, la riga identificata dal commento Some statements 2 viene eseguita solo due volte a causa dell'azione delle istruzioni IF e ITERATE. L'istruzione ITERATE non ignora la verifica della condizione di loop. Prestare particolare attenzione in quando l'azione di ITERATE non ignora la logica che fa avanzare e terminare il loop. Il conteggio di loop viene incrementato all'avvio del loop in questo esempio:
DECLARE i INTEGER;
SET i = 0;
X : REPEAT
  SET i = i + 1;

  -- Some statements 1

  IF i IN(2, 3) THEN
    ITERATE X;
  END IF;

  -- Some statements 2

UNTIL
  i >= 4
END REPEAT X;

Le istruzioni ITERATE non devono essere direttamente contenute dalle relative istruzioni con etichetta, rendendo particolarmente potenti le istruzioni ITERATE.

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
ak05060_