Continuamos con la serie de articulos que introducen las mejoras hechas al lenguaje de programación PL/SQL en la version 11g de Oracle. En esta ocasión hablaremos de la sentencia CONTINUE.
Esta sentencia salta del ciclo en el cual se esta ejecutando y continua con el curso normal del programa.
A continuación se muestra un ejemplo de su uso:
DECLARE
l_number NUMBER := 0;
BEGIN
FOR i IN 1 .. 20 LOOP
CONTINUE WHEN MOD(i,2) = 0;
-- codigo para ejecutar
l_number := l_number + 1;
END LOOP;
DBMS_OUTPUT.put_line('CONTINUE WHEN : ' || l_number);
l_number := 0;
FOR i IN 1 .. 100 LOOP
IF MOD(i,2) = 0 THEN
CONTINUE;
END IF;
-- codigo para ejecutar
l_number := l_number + 1;
END LOOP;
DBMS_OUTPUT.put_line('IF .. CONTINUE: ' || l_number);
END;
Recomiendo leer: Nueva mejora en Oracle 11g: PLS_INTEGER
No hay comentarios:
Publicar un comentario