miércoles, 2 de mayo de 2012

Sentencia CONTINUE, una de las mejoras en PL/SQL



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;



No hay comentarios:

Publicar un comentario