miércoles, 21 de agosto de 2013

Ejemplos Sencillos de PL/SQL: LOOP y END LOOP

Se puede ejecutar un comando PL/SQL o una serie de comandos PL/SQL una vez o muchas veces con LOOP y END LOOP. Es necesario proporcionar una manera de salir del círculo. Si no haces esto, el círculo pueda continuar indefinidamente. En el ejemplo siguiente muestro dos maneras de emplear EXIT para salir de un círculo:

SQL> SET SERVEROUTPUT ON
SQL> DECLARE
  2   M NUMBER;
  3   N NUMBER;
  4  BEGIN
  5   M := 1;
  6   LOOP
  7    DBMS_OUTPUT.PUT_LINE('M = '||M);
  8    M := M + 1;
  9    EXIT WHEN M > 2;
 10   END LOOP;
 11   N := M;
 12   LOOP
 13    DBMS_OUTPUT.PUT_LINE('N = '||N);
 14    N := N + 1;
 15    IF N > 4 THEN
 16     EXIT;
 17    END IF;
 18   END LOOP;
 19  END;
 20  /
M = 1
M = 2
N = 3
N = 4
 
Procedimiento PL/SQL terminado correctamente.
 
SQL>

No hay comentarios:

Publicar un comentario