Académique Documents
Professionnel Documents
Culture Documents
Définition:
Un curseur est une zone de mémoire privée, temporairement
allouée dans la zone globale de la session utilisateur ,qui est utilisée
pour traiter les instructions SQL.
Déclaration:
CURSOR /∗ nomcurseur ∗/ IS /∗ r e q u ˆe t e ∗/ ;
Ouverture:
OPEN /∗ nomcurseur ∗/ ;
Les curseurs:
• Définition:
Un curseur est une zone de mémoire privée, temporairement allouée dans la zone globale de
la session utilisateur ,qui est utilisée pour traiter les instructions SQL.
• Déclaration:
CURSOR /∗ nomcurseur ∗/ IS /∗ r e q u ˆe t e ∗/ ;
• Ouverture:
OPEN /∗ nomcurseur ∗/ ;
Les curseurs paramétrés
Lecture d’une ligne
CLOSE /∗ nomcurseur ∗/ ;
Par exemple,
Introduction :
Dans les curseurs précédents, les ordres SQL étaient fixes et les
curseurs sont exécutés avec une seule valeur. Or, il est possible de
spécifier un curseur avec des paramètres dans lesquels on passe des
valeurs.
Avec le curseur paramétré, on peut réutiliser un même curseur dans le
même bloc avec des valeurs différentes.
Définition :
Les paramètres du curseur sont de deux formes :
Paramètre formel
On appelle paramètres formels les paramètres dont les identificateurs
sont spécifiés dans la déclaration du curseur. La spécification des
paramètres formels indique leur nom et leur type. Dans le texte du
curseur, l’instruction SQL fait référence aux paramètres formels.
Paramètre effectif
Il s’agit de la variable, expression ou valeur fournie lors de l’ouverture d’un
curseur. Ces valeurs peuvent être des variables PL/SQL ou des variables
externes.
Déclaration :
CURSOR cursor_name (
parameter_name datatype := default_value,
parameter_name datatype := default_value,
Un curseur paramétré peut avoir des valeurs par défaut pour ses paramètres,
...
)comme
IS indiqué ci-dessous :
cursor_query;