Bonjour,
J'ai pris un exemple dans
Je l'execute avec et sans CURSOR :
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
Ca donne :
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; /
puis :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Employee name: Weiss Statement processed. 0.83 secondsDBMS Output
qui donne :
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;
Je ne vois pas l'interêt de CURSOR.
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
D'avance merci de m'expliquer l'interêt du CURSOR.
Partager