Mientras se realiza el bucle Oracle PL/SQL con ejemplo
¿Qué es el bucle while de PL/SQL?
Mientras bucle en PL/SQL funciona de manera similar a la declaración de bucle básica, excepto que la condición EXIT está al principio del bucle. Funciona como un bucle de verificación de entrada donde el bloque de ejecución solo se ejecutará si se cumple la condición, ya que la condición de salida se verifica antes de la ejecución.
No requiere explícitamente la palabra clave "EXIT" para salir del bucle ya que valida la condición implícitamente cada vez.
Sintaxis del bucle while de PL/SQL
WHILE <EXIT condition> LOOP <execution block starts> . . . <execution_block_ends> END LOOP;
- En la sintaxis anterior, la palabra clave "WHILE" marca el comienzo del bucle y "END LOOP" marca el final del bucle.
- La condición de SALIDA se evalúa cada vez antes de que la parte de ejecución comience a ejecutarse.
- El bloque de ejecución contiene todo el código que debe ejecutarse.
- La parte de ejecución puede contener cualquier declaración de ejecución.
Ejemplo de Oracle PL/SQL mientras bucle
En este ejemplo, vamos a imprimir números del 1 al 5 mediante la instrucción de bucle WHILE. Para ello, ejecutaremos el siguiente código:
DECLARE a NUMBER :=1; BEGIN dbms_output.put_line('Program started'); WHILE (a <= 5) LOOP dbms_output.put_line(a); a:=a+1; END LOOP; dbms_output.put_line(‘Program completed' ); END: /
Explicación del código:
- Línea de código 2: Declarar la variable 'a' como tipo de datos 'NÚMERO' e inicializarla con el valor '1'.
- Línea de código 4: Imprimiendo el mensaje “Programa iniciado”.
- Línea de código 5: La palabra clave 'WHILE' marca el comienzo del ciclo y también verifica si el valor de 'a' es menor o igual a 5
- Línea de código 7: Imprime el valor de 'a'.
- Línea de código 8: Incrementa el valor de 'a' en +1.
- Línea de código 9: La palabra clave 'END LOOP' marca el final del bloque de ejecución.
- El código de las líneas 7 y 8 continuará ejecutándose hasta que 'a' alcance el valor 6, ya que la condición devolverá VERDADERO y el control SALIRÁ del loops.
- Línea de código 10: Imprimir la declaración “Programa completado”
Resumen
Red ISTE Loop | Mientras bucle |
---|---|
Criterio de salida | Salir cuando la condición de verificación devuelva falso |
Uso | Es bueno usarlo cuando se desconoce el recuento de bucles y la salida se basa en alguna otra condición. |