--package内定义 Cursor Type
create or replace package pkgcur
as
TYPE   cxmcur   IS   REF   CURSOR;   
end pkgcur;--输出Cursor过程
create or replace procedure SP_Test (  
  p_rc   out   pkgcur.cxmcur   )   
  as    
  BEGIN   
        OPEN   p_rc   FOR  'select       *     from     table ';  
end SP_Test ;1.如何在 PL/Developer SQL窗口 输出存储过程结果集?
2.如果是ASP调用这个存储能输出吗,ASP使用的是ADODB.RecordSet吧 ?
ado.net 应该是可以实现的

解决方案 »

  1.   

    在plsql窗口里面执行可以 用dbms_output来输出。asp不熟悉,不知道如何弄?
      

  2.   

    存储过程怎么调用哦,那参数怎么写 我下面这样写错误的
    declare 
    begin 
     Execute immediate SP_Test(cursor A) ;
    end; dbms_output.put(A..)
      

  3.   

    输出结果集不要用存储过程,直接拼好sql语句,执行数据库的接口就可以了
      

  4.   

    declare 
      vresult pkgcur.cxmcur;
      vrow  tablename%rowtype;   --tablename换成存储过程中的表名begin
      SP_Test(vresult);
      loop
       exit when vresult%notfound;
       fetch  vresult into vrow;
       dbms_output.put_line(vrow.字段名1);
      end loop; 
    end;
      

  5.   

    没习惯Oracle 与 MS Sql cursor差别
    pl调试 目前用 mosica提供方式,
    真要有到结果集的返回话 ado.net 或 asp ADODB.COMMAND 可以实现