Hallo Leute,
ich möchte einen Cursor in Fkt. 2 verarbeitet, der in Fkt1 zusammengestellt wird.
Hier einmal meine sehr vereinfachte Übersicht.
function fkt1(p_nr in number,
p_liste out cursor_typ) return number is
begin
open pListe as
select * from tabelle where feld = p_nr;
end;
function fkt2(p_nr in number) return number
is
l_crs cursor_typ;
begin
if fkt1(p_nr,l_crs) = 0 then
for elt in l_crs loop
...
end loop;
end if;
end;
Beide Funktionen sind Bestandteile eines gemeinsamen Packages.
Leider kann PL/SQL in fkt2 mit l_crs nicht anfangen.
Was mache ich falsch und wie sollte es korrekt erstellt werden ?
Gruss Ingo
ich möchte einen Cursor in Fkt. 2 verarbeitet, der in Fkt1 zusammengestellt wird.
Hier einmal meine sehr vereinfachte Übersicht.
function fkt1(p_nr in number,
p_liste out cursor_typ) return number is
begin
open pListe as
select * from tabelle where feld = p_nr;
end;
function fkt2(p_nr in number) return number
is
l_crs cursor_typ;
begin
if fkt1(p_nr,l_crs) = 0 then
for elt in l_crs loop
...
end loop;
end if;
end;
Beide Funktionen sind Bestandteile eines gemeinsamen Packages.
Leider kann PL/SQL in fkt2 mit l_crs nicht anfangen.
Was mache ich falsch und wie sollte es korrekt erstellt werden ?
Gruss Ingo
Comment