¿Como ejecutar un LOOP en PL/SQL?

El loop es un ciclo de control, en este bloque de código se pueden repetir procesos hasta que se le indique que existe una salida.




Sentencia base:

Loop –Inicio del loop
  –Codigo
Exit when condición_de_salida; –Condición de salida del loop
  –Codigo
End loop;

La sentencia de salida de un loop es (Exit when condición  Exit;), esto le indica al ciclo que debe terminar, puede ser que la salida sea cuando (variable = 10).



Exit when condición; 
Exit;
Exit when numero = 100;
If numero = 100 then
  Exit;
End if;



Ejemplo: Se requiere recorrer todo el cursor de nombres he imprimir en pantalla los nombres.
Declare
  Cursor cur_nombres is
  Select nombre
  From nombres;
  vvh_nombre varchar2(200);
Begin
  Open cur_nombres;
  Loop
   
    Fetch cur_nombres into vvh_nombre;
    Exit when cur_nombres%notfound;
    Dbms_output.put_line(vvh_nombre);
   
  End loop;
  Close cur_nombres;

End;

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Más info

aceptar