Oracle/PLSQL: bucle FOR del CURSOR

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 del CURSOR

Este tutorial de Oracle describe cómo usar Bucle de cursor Sintaxis y ejemplos en Oracle.

describir

Usas CURSOR FOR LOOP cuando quieres buscar y procesar cada registro en el cursor. CURSOR FOR LOOP terminará cuando se hayan obtenido todos los registros en el cursor.

sintaxis

La sintaxis de CURSOR FOR LOOP en Oracle/PLSQL es:

FOR record_index in cursor_name
LOOP
   {...statements...}
END LOOP;

parámetro o parámetro

record_index El índice del registro. cursor_name El nombre del cursor del que desea obtener registros. sentencias La sentencia de código que ejecuta cada sentencia pasa por CURSOR FOR LOOP.

ejemplo

Aquí hay un ejemplo de una función que usa CURSOR PARA BUCLE:

CREATE OR REPLACE Function TotalIncome
   ( name_in IN varchar2 )
   RETURN varchar2
IS
   total_val number(6);

   cursor c1 is
     SELECT monthly_income
     FROM employees
     WHERE name = name_in;

BEGIN

   total_val := 0;

   FOR employee_rec in c1
   LOOP
      total_val := total_val + employee_rec.monthly_income;
   END LOOP;

   RETURN total_val;

END;

En este ejemplo, creamos un cursor llamado c1. Después de obtener todos los registros del cursor c1, el ciclo CURSOR FOR terminará.

(Visited 13 times, 1 visits today)