Middle
Mikor használjuk a kifejezett és a rejtett kurzorokat?
sobes.tech MI
Válasz az MI-től
A nyilvános kurzorokat akkor használják, amikor finomabb ellenőrzést kell gyakorolni az eredményhalmaz sorainak feldolgozása felett. Például, amikor minden sort egymás után kell feldolgozni, összetett logikát kell végrehajtani vagy adatok frissítése történik ciklusban.
A nem nyilvános kurzorokat automatikusan hozzák létre minden olyan SQL-lekérdezéshez, amely eredményt ad vissza (például, SELECT INTO). Ezek kényelmesek egyszerű műveletekhez, amikor nincs szükség lépésenkénti ellenőrzésre a kiválasztás felett.
PL/SQL-ben nyilvános kurzor használatának példája:
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;
-- minden sor feldolgozása
DBMS_OUTPUT.PUT_LINE('Alkalmazott ' || v_emp_id || ': ' || v_salary);
END LOOP;
CLOSE c_emp;
END;