Sentencia ITERATE

La sentencia ITERATE detiene la iteración actual de la sentencia WHILE, REPEAT, LOOP o BEGIN que la contiene identificada mediante Label.

La sentencia que la contiene evalúa su condición de bucle (si existe) e inicia la iteración siguiente o detiene el bucle, según dicte la condición.

SINTAXIS

Ejemplo

En el ejemplo siguiente, el bucle se itera cuatro veces. Esto es, la línea identificada mediante el comentario Some statements 1 se pasa cuatro veces. No obstante, la línea identificada mediante el comentario Some statements 2 se pasa dos veces sólo debido a la acción de las sentencias IF e ITERATE. La sentencia ITERATE no omite la comprobación de la condición de bucle. Procure especialmente que la acción de ITERATE no omita la lógica que hace que el bucle avance y finalice en algún momento. En este ejemplo, la cuenta de bucles se incrementa cuando se inicia el bucle:
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;

No es necesario que las sentencias ITERATE estén contenidas directamente en su sentencia con Label, lo que hace que las sentencias ITERATE resulten especialmente útiles.

Conceptos relacionados
Visión general de ESQL
Tareas relacionadas
Desarrollo de ESQL
Referencia relacionada
Diagramas de sintaxis: tipos disponibles
Sentencias ESQL
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2006 Última actualización: 22/08/2006
ak05060_