paramètre de procédure out
bonjour j'ai une procédure qui reçoit en paramètre un varchar2 en out ce qui permet donc sa modification au sein de la procédure,seulement voila dans ma procédure j'affecte une nouvelle valeur à ma chaine il me dis rien lors de la compil mais quand je l'exécute il me dit que ma chaine ne peut pas être utilisée comme cible d'affectation:?:? Pourriez vous m'éclairer?? merci ;);)
qui est IN, qui est OUT ?
pour pouvoir passer une chaine en paramètre à ta fonction, il faut déclarer le paramètre en IN.
Ainsi, tu peux appeler Ma_Fonction( 'coucou') ;
Si ton paramètre est en OUT, tu peux le modifier dans la fonction mais tu dois le retourner absolument dans une variable. Ex :
Code:
1 2 3 4 5 6 7
| Declare
Ma_chaine varchar2(1000);
Begin
Ma_Fonction(Ma_Chaine);
Dbms_Output.Put_Line( 'ma chaine vaut' || Ma_chaine );
End;
/ |
Je pense que tu essayes de passer une valeur "en dur" ('coucou') dans un paramètre OUT qui demande une variable...