PL/SQL TRABOS

PL/SQL TRABOS
Los bucles son uno de los principales bloques de construcción en la programación. Utilizamos bucles para crear los bloques de código manejables que se pueden ejecutar varias veces cuando una determinada condición es verdadera. Son el hueso fundamental al automatizar las tareas repetitivas sin volver a escribir un bloque de código varias veces.

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:

COMENZAR
Para loop_variable en el bucle [Lower_Bound ... superior_bound]
-- Código a ejecutar en el bucle
Bucle final;
FIN;

El 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:

COMENZAR
Mientras que el bucle de condición
-- acción de bucle
Bucle final;
FIN;

En 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:

COMENZAR
Para bucle_variable en (seleccione columna1, columna2, ..
De la tabla1, la tabla2, ..
Donde condición) bucle
-- acción de bucle
Bucle final;
FIN;

Ejemplo 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.

COMENZAR
Para i en 1 ... 10 bucle
Dbms_output.Put_line (i);
Bucle final;
FIN;

Ejemplo de bucle:

Podemos realizar una acción similar usando un bucle de tiempo como se muestra en lo siguiente:

COMENZAR
DECLARAR
i Número: = 1;
COMENZAR
Mientras yo <= 10 LOOP
Dbms_output.Put_line (i);
i: = i + 1;
Bucle final;
FIN;
FIN;

Esto 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:

COMENZAR
Para empleado en (seleccione First_Name, Last_Name
De los empleados) bucle
Dbms_output.Put_line (empleado.First_Name || "|| Empleado.apellido);
Bucle final;
FIN;

Salida 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.