|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Débutant
Inscription : avril 2005 Messages : 464 ![]() |
Bonjour,
j'ai une fonction qui prend un paramétre qui est suscebtible d'être modifié dans la fonction, et en plus cette fonction doit être appelée dans un select.Et si le paramétre est déclaré en out, cette fonction ne pourra plus être appelée dans le SELECT. create or replace function sg_overcost_keep( pal_projectname in varchar2,pal_projectid in integer,d_unitcost number) return number is d_overcost number; i_condt_overqty number; i_ordered_qty begin select decode(d_unitcost,null,0.0,d_unitcost) into d_unitcost from dual;// Le Probléme se situe là d_unitcost ne peut pas être modifié select decode(i_ordered_qty,null,0.0,i_ordered_qty) into i_ordered_qty from dual; i_condt_overqty:=abs(i_ordered_qty-1.5); d_overcost:=i_condt_overqty*d_unitcost; return d_overcost end; en fait là, si je ne déclare pas d_unitcost comme un paramétre out, il refuse de faire un select into dans cette variable.Et si je le déclare OUT, je ne pourrais pas appeler la fonction sg_overcost_keep dans un SELECT statement. Aidez moi à trouver une solution. |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 532 ![]() |
Il n'y a pas de solution.
Vous ne pouvez pas utiliser les arguments de type OUT dans du SQL pur.
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com