【发布时间】:2011-11-29 12:00:55
【问题描述】:
我正在努力寻找解决方案,但总是有问题。那么我的问题是什么:
我有一个函数:
function fun1 (
p_param1 number) return sys_refcursor
is
c_result sys_refcursor;
begin
open c_result for select e.username, c.contract_id from employees e
join contracts c on c.employee_id = e.employee_id;
return c_result;
end fun1;
我想在我的存储过程中使用这个函数:
procedure proc1 (...)
is ...
cur_contract sys_refcursor;
begin
...
open cur_contract for fun1(p_param1);
loop
fetch cur_contract into v_username, v_contract_id;
exit when cur_contract%notfound;
...
end loop;
close cur_contract;
...
end proc1;
我收到错误:“open cur_contract for fun1(p_param1);”行中的表达式类型错误
我应该改变什么来使我的程序正常工作?
【问题讨论】:
标签: oracle cursor sys-refcursor