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.
![]()
Partager