Middle
Açık ve gizli imleçler ne zaman kullanılır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Açık imleçler, sorgu sonucundan alınan satır kümesini daha ince kontrol etmek gerektiğinde kullanılır. Örneğin, her satırı sırayla işlemek, karmaşık mantık yapmak veya verileri döngü içinde güncellemek gerektiğinde.
Gizli imleçler, her SQL sorgusu için otomatik olarak oluşturulur ve sonuç döndürür (örneğin, SELECT INTO). Basit işlemler için kullanışlıdır ve adım adım seçim kontrolüne gerek yoktur.
PL/SQL'de açık imleç kullanımı örneği:
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;
-- her satırın işlenmesi
DBMS_OUTPUT.PUT_LINE('Çalışan ' || v_emp_id || ': ' || v_salary);
END LOOP;
CLOSE c_emp;
END;