Bonsoir
Je dois utiliser une variable dans la requête select au niveau de la declaration d'un curseur mais pour cela je dois lire la variable avant la declaration du curseur donc dans la section declaration. Si j'essaie de la lire dans la section déclaration des erreurs surviennent puisqu'on ne peut pas lire dans cette section.Que dois-je faire???
- on déclare la variable avant le curseur
- on la lit avant open
declare
a number;
curseur c is select * from emp where sal>a;
begin
a:=&valeur;
open c;
....
end;
/
C'est tout à fait normal, on ne peut pas lire des données dans la section Declare qui est résérvée pour la déclaration des variables.
Vous avez deux façon de faire:
- Déclarer la variable avant le curseur, l'utiliser dans la condition ddu SELECT, la lire dans la section BEGIN avant OPEN du curseur.
- Utiliser les curseurs paramétrés (VOIR les vidéo du cours: 1 , 2 , 3)
MERCI BCP MONSIEUR