Académique Documents
Professionnel Documents
Culture Documents
ORACLE utilise des structures dynamiques qui sont en fait des espaces de travail
(réservés à SQL) où sont exécutées les instructions SQL et où sont stockés les données et les
résultats nécessaires. Les curseurs PL/SQL permettent de nommer ces espaces afin d’accéder
aux informations qu’ils contiennent.
Ensemble actif: c’est l’ensemble des lignes renvoyées par une instruction.
Curseur
1842 KARIM directeur
2623 FAHD gestionnaire
5600 FAIZA secrétaire
Les étapes de la vie d’un curseur :
- Déclaration du curseur.
- Ouverture du curseur.
- Traitement des lignes.
- Fermeture du curseur.
non
Déclaration :
CURSOR nom_curseur IS instruction SELECT……. ;
1
- Instruction SELECT sans clause INTO.
Exemple:
DECLARE
…………….
CURSOR curseur_emp IS
SELECT empno, ename FROM emp
WHERE job = ’gestionnaire’;
L’instruction OPEN :
- Exécute l’interrogation associée au curseur.
- Identifie l’ensemble actif (ensemble des résultats).
- Positionne le pointeur avant la première ligne.
L’instruction FETCH permet de récupérer les lignes de l’ensemble actif (une à la fois) dans
des variables PL/SQL pour un éventuel traitement, puis elle avance le pointeur vers la ligne
suivante.
LOOP
FETCH le-curseur INTO num_emp, nom_emp ;
EXIT WHEN condition ;
-- traiter les données extraites de l’ensemble actif
…………….
END LOOP ;
Remarque :
- pour récupérer toutes les lignes, insérer l’instruction FETCH dans une boucle.
Fermeture du curseur ;
CLOSE nom-curseur ;