Middle
¿Cuándo se utilizan los cursores explícitos e implícitos?
sobes.tech AI
Respuesta de la IA
Los cursores explícitos se utilizan cuando se necesita controlar de manera más precisa el procesamiento de un conjunto de filas del resultado de una consulta. Por ejemplo, cuando es necesario procesar cada fila de forma secuencial, realizar lógica compleja o actualizar datos en un ciclo.
Los cursores implícitos se crean automáticamente para cada consulta SQL que devuelve un resultado (por ejemplo, SELECT INTO). Son convenientes para operaciones simples donde no se requiere un control paso a paso sobre la selección.
Ejemplo de uso de un cursor explícito en PL/SQL:
DECLARE
CURSOR c_emp IS SELECT employee_id, salary FROM employees WHERE department_id = 10;
v_emp_id employees.employee_id%TYPE;
v_salary employees.salary%TYPE;
BEGIN
OPEN c_emp;
LOOP
FETCH c_emp INTO v_emp_id, v_salary;
EXIT WHEN c_emp%NOTFOUND;
-- procesamiento de cada fila
DBMS_OUTPUT.PUT_LINE('Empleado ' || v_emp_id || ': ' || v_salary);
END LOOP;
CLOSE c_emp;
END;