【发布时间】:2020-08-02 07:46:01
【问题描述】:
我收到错误 - PLS-00382 表达式类型错误。
我想将参考光标作为输出。请让我知道我该怎么做
create or replace function test_cur
return sys_refcursor
as
var_ref sys_refcursor;
begin
open var_ref for
select item,status
from item_master
where rownum <10;
return var_ref;
end;
declare
l_var sys_refcursor;
l_item varchar2(100);
l_status varchar2(10);
begin
l_var:=test_cur;
open l_var;
loop
fetch l_var into l_item,l_status;
exit when l_var%notfound;
dbms_output.put_line(l_item||','||l_status);
end loop;
end;
谁能帮我解决这个问题?
【问题讨论】:
-
这不应该是 l_var:=test_cur;是 l_var:=test_cur();
-
确保您的生产代码中没有
DBMS_OUTPUT。
标签: oracle plsql ref-cursor