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