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; /
在SQL2000我現在已完成了exec 的方法。
我試了一下,在BB中直接用 A.AA('''www''',mycur) 可以得到記錄集,用命令執行無果,請高手賜教!
(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;
/
呵呵 那是动态sql的问题 希望对大家有用啊
借花献佛了啊