Sobes.tech
Middle

Açıq və gizli kursorlar nə vaxt istifadə olunur?

sobes.tech Süni İntellekt

AI-dan cavab

Açıq imleclər, nəticə sorğusundan alınan satır dəstəyini daha dəqiq idarə etmək lazım olduqda istifadə olunur. Məsələn, hər bir satırı ardıcıl işləmək, mürəkkəb məntiq həyata keçirmək və ya məlumatları döngü içində yeniləmək üçün.

Qeyri-adi imleclər hər SQL sorğusu üçün avtomatik olaraq yaradılır və nəticə verir (məsələn, SELECT INTO). Onlar sadə əməliyyatlar üçün əlverişlidir və mərhələli seçimə nəzarət tələb olunmayan hallarda istifadə olunur.

PL/SQL-də açıq imlecdən istifadə nümunəsi:

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;
    -- hər satırın işlənməsi
    DBMS_OUTPUT.PUT_LINE('İşçi ' || v_emp_id || ': ' || v_salary);
  END LOOP;
  CLOSE c_emp;
END;