Sentencia ITERATE

La sentencia ITERATE detiene la repetición actual de la sentencia WHILE, REPEAT, LOOP o BEGIN que la contiene, identificada por Etiqueta.

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

Sintaxis

Ejemplo

En el ejemplo siguiente, el bucle se repite cuatro veces; es decir, la línea identificada por el comentario Algunas sentencias 1 se pasa cuatro veces. Sin embargo, la línea identificada por el comentario Algunas sentencias 2 se pasa sólo dos veces a causa de la acción de las sentencias IF e ITERATE. La sentencia ITERATE no elude la prueba de la condición de bucle. Preste especial atención a que la acción de ITERATE no elude la lógica que hace avanzar el bucle y finalmente lo interrumpe. La cuenta del bucle aumenta al inicio del bucle en este ejemplo:
DECLARE i INTEGER;
SET i = 0;
X : REPEAT
  SET i = i + 1;

  -- Algunas sentencias 1

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

  -- Algunas sentencias 2

UNTIL
  i >= 4
END REPEAT;

Las sentencias ITERATE no tienen por qué estar contenidas directamente por su sentencia etiquetada, lo que hace que las sentencias ITERATE sean especialmente potentes.

Conceptos relacionados
ESQL

Tareas relacionadas
Desarrollo de ESQL

Referencia relacionada
Preferencia de sintaxis
Sentencias ESQL