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.
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.