日期:2014-05-16  浏览次数:20900 次

oracle 动态调用存储过程,返回游标类型
定义了一个存储过程
    procedure   GetDate(
        aParam     in   varchar2,
        aExesql   in   out   varchar2,
        aReturnSet   out   sys_refcursor            
    )   is
    begin
        select   sysdate   into   aExesql   from   dual;
        open   aReturnSet   for   'select   sysdate   today   from   dual ';
    end;


测试的时候
set   serveroutput   on;
declare
    tcursor   sys_refcursor;
    vSql   varchar2(32700);
    begin  
        vSql   :=   'aa ';
        execute   immediate   'call   GetDate( ' 'aaa ' ',   :V1,   :V2) '   using   in   out   vSql,   out   tcursor;
        dbms_output.put_line(vSql);                                
    end;
/


返回错误,未连接Oracle


------解决方案--------------------
如果是你的工具的问题
我就无能为力了
我的异常网推荐解决方案:oracle存储过程,http://www.aiyiweb.com/oracle-develop/177537.html