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