Forma de Aplicación
Los Loops en Oracle
Son estructuras de control que se utilizan principalmente para ejecutar sentencias varias veces hasta que se alcanza una condición de salida.
Tipos de Loop
- * Bucle Básico
- * Bucle While
- * Bucle For
Son bucles repetitivos de ejecución indefinida con terminación mediante la evaluación de una condición o mediante salidas indirectas (EXIT).
Sintaxis
LOOP
[Secuencia de órdenes]
EXIT [WHEN condición];
END LOOP;
LOOP
INSERT INTO expediente
IF var1 > 50 THEN
EXIT;
END IF;
END LOOP;
Este bucle ejecutará una inserción en la tabla expediente hasta que el valor de la variable var1 sea superior a 50, e cuyo caso ejecutará la instrucción EXIT para salir del bucle.
Bucle repetitivo donde la evaluación de la condición se produce antes de ejecutarse cada iteración del código a ejecutarse.
Sintaxis
WHILE {Condición} LOOP
{Secuencia de órdenes}
END LOOP;
WHILE var1 <= 1 LOOP
INSERT INTO expediente
END LOOP;
Podemos forzar la salida del bucle con la instrucción EXIT, aunque no se cumpla la condición de evaluación indicada antes de ejecucion indicada antes de la secuencia de la instrucciones de los bucles.
Bucle repetitivo de ejecución con un número determinante de ejecuciones determinado por un contador.
Sintaxis
FOR {Contador} IN [RESERVE]{Limite_inferior}.. {Limite_superior} LOOP
{Secuencia de órdenes}
END LOOP;
FOR v_conta IN 1..50 LOOP
INSERT INTO expediente
END LOOP;
La variable v_conta no necesita ser declarada previamente en la sección DECLARE del bloque.
Referencia:
Libro de Oracle 12c PL/SQL

.png)