Middle
როდის გამოიყენება გამოკვეთილი და დამალული კურსორები?
sobes.tech AI
პასუხი AI-სგან
განსაზღვრული კურსორები გამოიყენება, როდესაც საჭიროა უფრო ზუსტი კონტროლი შედეგის სვეტების დამუშავებაზე. მაგალითად, როდესაც საჭიროა თითოეული სვეტის თანმიმდევრობით დამუშავება, რთული ლოგიკის განხორციელება ან მონაცემების განახლება ციკლში.
გაურკვეველი კურსორები ავტომატურად იქმნება თითოეული SQL-საკითხისთვის, რომელიც აბრუნებს შედეგს (მაგალითად, SELECT INTO). ისინი მოსახერხებელია მარტივი ოპერაციებისათვის, როდესაც ნაბიჯ-ნაბიჯ კონტროლი არ არის საჭირო.
PL/SQL-ში გამჭვირვალე კურსორის გამოყენების მაგალითი:
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;
-- თითოეული სვეტის დამუშავება
DBMS_OUTPUT.PUT_LINE('თანამშრომელი ' || v_emp_id || ': ' || v_salary);
END LOOP;
CLOSE c_emp;
END;