Bonjour,
J'ai pris un exemple dans
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Oracle® Database
PL/SQL User's Guide and Reference10g Release 2 (10.2)B14261-01
Je l'execute avec et sans CURSOR :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
DECLARE
CURSOR c1 IS
SELECT last_name, salary, hire_date, job_id FROM employees
WHERE employee_id = 120;
-- declare record variable that represents a row fetched from the employees table
employee_rec c1%ROWTYPE;
BEGIN
-- open the explicit cursor and use it to fetch data into employee_rec
OPEN c1;
FETCH c1 INTO employee_rec;
DBMS_OUTPUT.PUT_LINE('Employee name: ' || employee_rec.last_name);
END;
/
Ca donne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
 
Employee name: Weiss
Statement processed.
0.83 secondsDBMS Output
puis :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
SELECT last_name, salary, hire_date, job_id FROM employees
WHERE employee_id = 120;
qui donne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
LAST_NAME SALARY HIRE_DATE JOB_ID 
Weiss          8000    18-JUL-96   ST_MAN 
1 rows returned in 0.00 seconds
Je ne vois pas l'interêt de CURSOR.
D'avance merci de m'expliquer l'interêt du CURSOR.