при передаче refcursor-а функции он оказывается закрытым, и открываться отказывается:
select test1.a(test1.b) from dual
*
ERROR at line 1:
ORA-01001: invalid cursor
если добавить в a 'open p_cur' - ругается in cursor cannot be opened.
помогите, пожалуйста!
function b return sys_refcursor
is
v_cur sys_refcursor;
begin
open v_cur for select id from client_phone;
return v_cur;
end;
function a ( p_cur sys_refcursor ) return number
is
v_cnt number;
begin
loop
exit when p_cur%notfound;
fetch p_cur into v_cnt;
end loop;
return v_cnt;
end;