La fonction ne raméne aucune valeur
bouazizi06
Messages postés
18
Statut
Membre
-
elmahdi -
elmahdi -
Bonjour,
j'ecrits une fonction pl/sql sur oracle9 , je rencontre cette erreur:
ORA-06503: PL/SQL : La fonction ne ramène aucune valeur
n'hesiter pas de me donné une idé
j'ecrits une fonction pl/sql sur oracle9 , je rencontre cette erreur:
ORA-06503: PL/SQL : La fonction ne ramène aucune valeur
n'hesiter pas de me donné une idé
Configuration: Windows XP Internet Explorer 6.0
2 réponses
-
au hasard je dirais que ta fonction (une fonction doit obligatoirement retourner une et une seule valeur, par opposition à une procédure qui peut en retourner aucune ou plusieurs) ne ramène aucune valeur alors qu'elle devrait en ramener une.
Après, le message d'erreur est peut-etre codé le fourbe. -
exécuse moi parce que je te donne le message mal rédiger
à propos le probléme je ne vois pas que la fonction ne retourne rien, voici le code :
funcion f1 ( var1 in varchar2, var2 in varchar,.......var36 in varchar2) return integer is
begin
varlocal tab1.ch1%type;
insert into tab1( ch1,.......ch36)
values( var1,.............var21)returning ch1 into varlocal
insert into tab2(ch11, ...ch14)
values(var11,......varlocal);
return 0;
end f1;-
mes souvenirs datent un peu, et je ne connais pas ce langage, mais quel est l'intéret d'une fonction qui retourne juste 0
dans ce cas, autant utiliser le chiffre directement
je pense qu'ici tu as besoin d'une procédure, pour retourner toutes les valeurs modifiées
- funcion f1 ( var1 in out varchar2, var2 in varchar,.......var36 in varchar2) return integer is
begin
varlocal tab1.ch1%type;
insert into tab1( ch1,.......ch36)
values( nvl(var1, '*'),.............var21)returning ch1 into var1
insert into tab2(ch11, ...ch14)
values(var11,......var1);
return 0;
end f1;
ici nvl(var1, '*') sivar1 null alors var1 est générer automatiqument par la base de donné, il lui donne un valeur de type varchar, et je veux récupérer ce code et l'inserer dans la table tab2.
-