Sobes.tech
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;