Oracle/PLSQL: bucle FOR

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

Oracle/PLSQL: bucle FOR

Este tutorial de Oracle describe cómo usar En bucle Sintaxis y ejemplos en Oracle.

describir

En Oracle, los bucles FOR le permiten repetir el código un número fijo de veces.

sintaxis

La sintaxis de un bucle FOR en Oracle/PLSQL es:

FOR loop_counter IN [REVERSE] lowest_number..highest_number
LOOP
   {...statements...}
END LOOP;

parámetro o parámetro

loop_counter Variable de contador de bucle. Inversa opcional. Si se especifica, el contador de bucle contará hacia atrás. El valor inicial para el loop_count con el número más bajo. El valor final del bucle_contador con el número más alto. Las sentencias ejecutan las sentencias de código para cada bucle.

notas

  • Usas FOR LOOP cuando quieres ejecutar el cuerpo del bucle un número fijo de veces.
  • Si se especifica REVERSE, el número más alto será el valor inicial de loop_counter y el número más bajo será el valor final de loop_counter.

ejemplo

Veamos un ejemplo de cómo usar FOR LOOP en Oracle.

FOR Lcntr IN 1..20
LOOP
   LCalc := Lcntr * 31;
END LOOP;

Este ejemplo de FOR LOOP se repetirá 20 veces. El contador llamado Lcntr comenzará en 1 y terminará en 20.

Puede usar el modificador REVERSE para ejecutar FOR LOOP en orden inverso. Por ejemplo:

FOR Lcntr IN REVERSE 1..15
LOOP
   LCalc := Lcntr * 31;
END LOOP;

Este ejemplo de FOR LOOP se repetirá 15 veces. Sin embargo, debido a que se especifica REVERSE, el contador llamado Lcntr comenzará en 15 y terminará en 1 (esencialmente en bucle hacia atrás).