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
A voir également:
- Ora-06503
- Fonction si ou - Guide
- Fonction trier excel - Guide
- Excel ne pas afficher #valeur ✓ - Forum Excel
- Ne pas afficher #VALEUR - Forum Programmation
- Fonction remplacer word - Guide
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.
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;
à 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;
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.
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.