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.