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;