Como todos los principales lenguajes de programación, PL/SQL admite bucles que permiten repetir un conjunto de instrucciones hasta que se cumplan una determinada condición.
En este tutorial, exploraremos el uso de la declaración de bucle en PL/SQL para ejecutar repetidamente un bloque de código.
Bucles de oráculo
El lenguaje PL/SQL admite las diversas construcciones de bucle, como bucles "para" y "while". Podemos expresar la sintaxis de un bucle genérico en Oracle como se muestra en lo siguiente:
<
Esto contiene la palabra clave de bucle y el cuerpo del bucle para ejecutar y está encerrado con la palabra clave del bucle final.
El bloque de bucle ejecuta las acciones definidas y devuelve el control a la cláusula de bucle superior después de la finalización. Esto generalmente está encerrado en una salida o salida cuando la cláusula para terminar el bucle después de que se cumple una condición específica. Esto ayuda a prevenir los bucles infinitos.
Oracle para la sintaxis del bucle:
A continuación se muestra la sintaxis de un bucle "para" en PL/SQL:
COMENZAREl bucle_variable le permite definir un bucle que se usa para controlar el bucle y los límites inferiores y superiores. Los límites superior e inferior especifican los valores de rango donde se produce la evaluación del bucle.
Oracle mientras bucle
También podemos definir los bucles "while" en PL/SQL como lo demuestra la siguiente sintaxis:
COMENZAREn un bucle "while", la acción del bucle se ejecuta repetidamente mientras la condición es verdadera.
Oracle cursor para bucles
Oracle también admite los bucles "Cursor para" que nos permite ejecutar un conjunto de instrucciones para cada fila en un conjunto de resultados determinado. La sintaxis se puede expresar de la siguiente manera:
COMENZAREjemplo de bucles en Oracle
Los siguientes ejemplos cubren los conceptos básicos de trabajar para, mientras y para bucles cursor en Oracle.
Ejemplo de Oracle for Loop:
Este ejemplo demuestra cómo usar un bucle "para" para imprimir los números del 1 al 10.
COMENZAREjemplo de bucle:
Podemos realizar una acción similar usando un bucle de tiempo como se muestra en lo siguiente:
COMENZAREsto debería realizar una acción similar al bucle "para".
Cursor para ejemplo de bucle:
Lo siguiente muestra cómo usar el bucle "cursor para" para obtener el nombre completo de un cliente:
COMENZARSalida de ejemplo:
Conclusión
En esta publicación, encontró tres tipos principales de bucles en el idioma Oracle PL/SQL. Puede consultar la documentación para explorar más.