¿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;  o  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;

No hay comentarios:

Publicar un comentario