Académique Documents
Professionnel Documents
Culture Documents
CURSEUR
CURSEUR
Syntaxe:
CURSOR <nom_curseur> [(parametre> TYPE := <valeur_par_default>
[,…] IS <requête_SQL>;
Tester:
Déclarer un curseur qui lit la table Bateau.
CURSEUR – OUVERTURE ET FERMETURE
Syntaxe:
OPEN <nom_curseur> [(parametre_entrée> [,…] )];
CLOSE <nom_curseur> ;
Tester:
‐ Déclarer un curseur qui lit la table Bateau.
‐ Ouvrir le curseur.
‐ Tester ouverture avec <nom_curseur> %ISOPEN.
‐ Fermer le curseur.
CURSEUR – LECTURE D’UNE LIGNE
Syntaxe:
FETCH <nom_curseur> {INTO {<nom_variable> | <nom_enregistrement> [,…]}|
BULK COLLECT INTO <variable_enregistrement>};
Tester:
‐ Déclarer un curseur qui lit la table Bateau.
‐ Déclarer une variable du même type que la ligne du curseur.
‐ Ouvrir le curseur.
‐ Lecture du curseur dans la variable ligne.
‐ Afficher le contenu de la ligne
‐ Fermer le curseur.
CURSEUR – LECTURE D’UNE LIGNE AVEC CONDITION
Tester:
‐ Déclarer une variable aléatoire de 1 à 10.
‐ Déclarer un curseur qui lit la table Bateau avec la condition
nobateau=variable_aléatoire.
‐ Déclarer une variable du même type que la ligne du curseur.
‐ Ouvrir le curseur.
‐ Lecture du curseur dans la variable ligne.
‐ Afficher le contenu de la ligne.
‐ Fermer le curseur.
CURSEUR – LECTURE D’UNE LIGNE AVEC GESTION DE LIGNE VIDE
Tester:
‐ Déclarer une variable aléatoire de 1 à 20.
‐ Déclarer un curseur qui lit la table Bateau avec la condition
nobateau=variable_aléatoire.
‐ Déclarer une variable du même type que la ligne du curseur.
‐ Ouvrir le curseur.
‐ Lecture du curseur dans la variable ligne.
‐ Si ligne trouvé: Afficher le contenu de la ligne.
‐ Sinon afficher message d’erreur :
‐ Fermer le curseur.
CURSEUR – LECTURE COMPLÈTE - LOOP
Tester:
‐ Déclarer un curseur qui lit la table Bateau.
‐ Déclarer une variable du même type que la ligne du curseur.
‐ Ouvrir le curseur.
‐ Démarrer une boucle.
‐ Sortir de la boucle si curseur%notfound.
‐ Lecture du curseur dans la variable ligne.
‐ Afficher le contenu de la ligne.
‐ Arrêter la boucle
‐ Fermer le curseur.
CURSEUR – LECTURE COMPLÈTE
Synatxe:
CURSOR <nom_curseur> (variable Type) IS <requête_SQL> where colonne=
variable;
Option:
Permet de verrouillez les enregistrements.
Syntaxe:
CURSOR <nom_curseur> [(parametre> TYPE := <valeur_par_default> [,…] IS
<requête_SQL> FOR UPDATE OF <nom_colonne> [,…]][{NOWAIT |WAIT
<nombre_seconde>}];
MERCI DE
VOTRE
ATTENTION