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;