bonjour,

je cale devant un problème de passage de paramètre à un curseur.

Quand je passe un paramètre numérique ça marche parfaitement (mais ça ne retourne rien normal puisque je devrait rentrer une valeur alpha) mais lorsque je modifie pour passer un paramètre en caractère ça plante.
Je pense que je devrais peut-être faire une conversion (?) mais je ne sais pas comment m'y prendre.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
prompt ;
accept civilite ;
DECLARE
cursor Curscli(civilite T_CLIENT.tit_code%type) is 
select * from t_client
where  T_Client.tit_code = civilite ;
VarCli t_client%rowtype ; 
BEGIN
  Open CursCLI(&civilite) ;
  fetch CursCLI into varcli  ;
      while curscli%found 
      loop
      dbms_output.put_line('passage  dans le loop ') ;
      fetch curscli into varcli ;
      end loop ;
   close curscli ;
end ;
 
 
Rapport d'erreur :
ORA-06550: Ligne 7, colonne 16 :
PLS-00201: l'identificateur 'MR' doit être déclaré
là j'ai passé le paramètre 'MR'

Qui a une solution ? Merci