楼主你这是什么意思mycur out out_cur.t_cursor?

解决方案 »

  1.   

    mycur out out_cur.t_cursor?是一個自己寫的遊標其實我的意思是在B方案中用execute immediate命令來執行接收到'A.AA('''www''',mycur)'遊標的返回集。我不知道這樣在oracle是怎樣解決的。
    在SQL2000我現在已完成了exec 的方法。
      

  2.   

    我猜樓主的意思是:在BB中使用AA產生的記錄集,且要用execute immediate命令來執行。
    我試了一下,在BB中直接用  A.AA('''www''',mycur) 可以得到記錄集,用命令執行無果,請高手賜教!
      

  3.   

    A方案有一個 sp存儲過程AA
         (test in varchar2,mycur out out_cur.t_cursor )
       as
       sqlstr varchar2(1000);
    begin
    sqlstr:='select * from usermaster where workid='||test;
    open mycur for sqlstr;
    end;
    /
    B方案有一個sp存儲過程BB
      (procname in varchar2,
        str in varchar2,
         mycur out out_cur.t_tcursor)
       as
       sqlstr varchar2(1000);
     begin
            sqlstr:='begin A.AA(''www'','||mycur||'); end;';
     execute immediate sqlstr;
    end;
    /
      

  4.   

    http://download-west.oracle.com/docs/cd/B10501_01/appdev.920/a96624/11_dynam.htm#4376
    呵呵 那是动态sql的问题 希望对大家有用啊 
    借花献佛了啊