¿Como funciona un FOR LOOP en pl/sql?



El for loop es un iterador de datos que pueden venir de una consulta select, un cursor, de una variable tipo lista o de un numero hasta otro (1..5), los ciclos for loop no requieren declarar la variable a la cual se le están asignando los datos esta se declara automáticamente.

Sentencia Base:

FOR variable IN  lista LOOP --Inicia el for
  --Código a ejecutar.
END LOOP;--Termina el for

Ejemplo 1: Se requiere sumar los números del 1 al 10 consecutivamente.

DECLARE
  suma number:=0;
BEGIN
 
  FOR variable IN 1..10 LOOP
    suma := suma + variable;
    dbms_output.put_line(suma);
  END LOOP;
 
END;

OUTPUT:



Ejemplo 2: Se requieren conocer todas las empresas de la tabla empresas.

DECLARE
  cursor cur_empresas is
  select empresa
   from empresas;
   
BEGIN
 
  FOR var_emp IN  cur_empresas LOOP
    dbms_output.put_line(var_emp.empresa);
  END LOOP;
 
END;

OUTPUT:


No hay comentarios:

Publicar un comentario