create or replace procedure proc(p_resultset out sys_refcursor) as begin open p_resultset for select * from ..; end proc;
完全能够满足你的要求oracle。 1楼的那种方法就可以。 用游标。
好的,谢谢 但是如果我要测试调用这个SP呢,在TOAD里面应该怎么定义这个p_resultset out sys_refcursor呢?
意思就是说 create or replace procedure proc(p_resultset out sys_refcursor) as begin open p_resultset for select * from ..; end proc; 然后我想在 TOAD下调用 call(); 这样调用就可以显示结果集应该如何做呢?
as
begin
open p_resultset for select * from ..;
end proc;
1楼的那种方法就可以。
用游标。
但是如果我要测试调用这个SP呢,在TOAD里面应该怎么定义这个p_resultset out sys_refcursor呢?
create or replace procedure proc(p_resultset out sys_refcursor)
as
begin
open p_resultset for select * from ..;
end proc;
然后我想在 TOAD下调用 call();
这样调用就可以显示结果集应该如何做呢?
p_result sys_refcursor;
begin
proc(p_result);
--
-- cursor 处理
end;
/