Sziasztok!
Sajnos ismét belefutottam egy dologba ami meghaladja képességeimet, és ezért kérem a segítségeteket. Adott egy oracle package:
create or replace package ASD_PCK is
type bar is table of varchar2(32000) index by binary_integer; -- String tömb típus
function someFunction(foo out ASD_PCK.bar -- Hiba tömb. 1.elem: error_kod, 2.elem: error_msg, 3.elem: hiba előfordulásának helye) return number ;
end ASD_PCK;
/
Hogyan tudnám a someFunction-t meghívni a csomagon kívül?
Előre is köszönöm a válaszokat.
- 1298 megtekintés
Hozzászólások
declare
result number;
asd ASD_PCK.bar;
begin
result := ASD_PCK.someFunction(asd);
end;
Az oracle webes adminjában sql-ként futtatva ezt kapom "Statement processed.", de nem kapom meg a return 1;-et ami a függvénytörzs.
PHP-ban futtatva "Warning: oci_fetch_array(): ORA-24374: define not done before fetch or execute and fetch in ..."
- A hozzászóláshoz be kell jelentkezni
így próbáltam:
create or replace package body asd_pck is
function someFunction(foo out ASD_PCK.bar)
return number
is
l_bar bar;
begin
l_bar(1) := 'hello';
return 1;
end someFunction;
end asd_pck;
declare
result number;
asd ASD_PCK.bar;
begin
result := ASD_PCK.someFunction(asd);
dbms_output.put_line(result);
end;
így megvan az 1 visszatérési érték.
- A hozzászóláshoz be kell jelentkezni