Enlace Patrocinado
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;