Cours PL/SQL Principales caractéristiques, tutoriel programmer avec PL/SQL document PDF.
Les curseurs
• Toutes les requêtes SQL sont associées à un curseur
• Ce curseur représente la zone mémoire utilisée pour parser (analyser) et exécuter la requête
• Le curseur peut être implicite (pas déclaré par l’utilisateur) ou explicite
• Les curseurs explicites servent à retourner plusieurs lignes avec un select
Attributs des curseurs
Tous les curseurs ont des attributs que l’utilisateur peut utiliser
• %ROWCOUNT : nombre de lignes traitées par le curseur
• %FOUND : vrai si au moins une ligne a été traitée par la requête ou le dernier fetch
• %NOTFOUND : vrai si aucune ligne n’a été traitée par la requête ou le dernier fetch
• %ISOPEN : vrai si le curseur est ouvert (utile seulement pour les curseurs explicites)
Les curseurs implicites
• Les curseurs implicites sont tous nommés SQL
• Exemple :
DECLARE
nb_lignes integer;
BEGIN
delete from emp where dept = 10;
nb_lignes := SQL%ROWCOUNT;
…
Les curseurs explicites
• Pour traiter les select qui renvoient plusieurs lignes
• Ils doivent être déclarés
• Le code doit les utiliser explicitement avec les ordres OPEN,
FETCH et CLOSE
– OPEN moncurseur : ouvre le curseur.
– FETCH moncurseur : avance le curseur à la ligne suivante.
– OPEN moncurseur : referme le curseur.
• Le plus souvent on les utilise dans une boucle dont on sort quand l’attribut NOTFOUND du curseur est vrai
• On les utilise aussi dans une boucle FOR qui permet une utilisation implicite des instructions OPEN, FETCH et CLOSE
…….
Cours PL/SQL Principales caractéristiques (616 KO) (Cours PDF)