Forma de uso en Oracle

Bucles en PL/SQL

Bucle LOOP

Para finalizar el bucle, se puede usar la instrucción EXIT, el cual finaliza inmediatamente.

Sintaxis

LOOP
  statements
END LOOP;

Ejemplo

--Loop loop
SET SERVEROUTPUT ON;
DECLARE 
  counter INTEGER := 0;
BEGIN
  LOOP
    counter := counter + 1;
    dbms_output.put_line(counter);
    EXIT WHEN counter = 5;
  END LOOP;
END;

Bucle WHILE

Se ejecuta hasta que se produce una determinada condición.

Sintaxis

WHILE condition LOOP
  statements
END LOOP;

Ejemplo

--Mientras el ciclo
SET SERVEROUTPUT ON;
DECLARE
  counter INTEGER := 0;
BEGIN
  WHILE counter < 5 LOOP
    counter := counter + 1;
    dbms_output.put_line(counter);
  END LOOP;
END;

Bucle FOR

Se ejecutará un número predeterminado de veces. Se puede especificar los límites inferior y superior de la variable del bucle para determinar el número de ejecuciones del bucle.

Sintaxis

FOR loop_variable IN [REVERSE] lower_bound.. upper_bound LOOP
  statements
END LOOP;

Ejemplo

--Para bucle
SET SERVEROUTPUT ON;
BEGIN
  FOR count1 IN 1..5 LOOP
    dbms_output.put_line(count1);
  END LOOP;
END;