Oracle存储过程能不能返回一个结果集
返回的数据结构同 SELECT * FROM 的数据结构一样MySQL可以做到这个,不过似乎Oracle没有这个特性呢
发帖问问各位

解决方案 »

  1.   

    create or replace procedure proc(p_resultset out sys_refcursor)
    as
    begin
    open p_resultset for select * from ..;
    end proc;
      

  2.   

    完全能够满足你的要求oracle。
    1楼的那种方法就可以。
    用游标。
      

  3.   

    好的,谢谢
    但是如果我要测试调用这个SP呢,在TOAD里面应该怎么定义这个p_resultset out sys_refcursor呢?
      

  4.   

    意思就是说
    create or replace procedure proc(p_resultset out sys_refcursor)
    as
    begin
    open p_resultset for select * from ..;
    end proc;
    然后我想在 TOAD下调用 call();
    这样调用就可以显示结果集应该如何做呢?
      

  5.   

    declare
     p_result sys_refcursor;
    begin
     proc(p_result);
     --
     -- cursor 处理
    end;
    /
      

  6.   

    OK,thank you every body!!