Oracle 如何调用存储过程返回游标的值?
createorreplacepackagepkg_RefCursorisTYPEr_empisrefcursor;endpkg_RefCursor;createorre...
create or replace package pkg_RefCursor is
TYPE r_emp is ref cursor;
end pkg_RefCursor;
create or replace procedure p_test(p_TestRef out pkg_RefCursor.r_emp)
as
begin
open p_TestRef for select empno from hr_employees;
end;
创建了包和存储过程,如何在oracle中调用这个存储过程返回结果集? 展开
TYPE r_emp is ref cursor;
end pkg_RefCursor;
create or replace procedure p_test(p_TestRef out pkg_RefCursor.r_emp)
as
begin
open p_TestRef for select empno from hr_employees;
end;
创建了包和存储过程,如何在oracle中调用这个存储过程返回结果集? 展开
1个回答
展开全部
打开一个游标而已,用游标来取结果集
追问
如何看到返回的结果集?
追答
set output on
declare
v_cursor pkg_refcursor.r_emp;
begin
p_test(v_cursor);
open v_cursor;
fetch v_cursor into v_no;
dbms_output.put_line('empno='||v_no);
end ;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询