日期:2014-05-17  浏览次数:20745 次

急 关于oralce 存储过程调用带游标的存储过程
SQL code

  存储过程里有一个out 参数
create or replace procedure test1(var1 varchar2,v_cur out sys_refcursor)
is 
begin
--这里查询含有var1的数据,返回的值不是一张表上的。
end;

create or replace procedure test2(v_cur out sys_refcursor)
is 
begin
--在这里调用test1,并传一个参数过去;这里能不能直接将test1的游标赋值给test2的游标
end;
求高手解惑



------解决方案--------------------
楼主可能发错版块了,ORACLE有它自己的版块,可以在管理菜单那里点移动帖子,然后找到ORACLE版块,确定。
------解决方案--------------------
虽然不是SQL,但数据库的某些处理逻辑是相通的,在第二个存储过程里是可以获取到第一个存储过程的返回值,楼主可以查下ORACLE怎么获取存储过程返回值的资料。
------解决方案--------------------
你想要怎样?
在test2中要先声明个游标接收test1中的出参的游标
然后就可以在test2中使用这个游标进行操作

你是想把test1的游标赋值给test2的游标么?
这样做没有意义啊,因为直接掉test1就可以得到这个游标了
我的异常网推荐解决方案:oracle存储过程,http://www.aiyiweb.com/oracle-develop/177537.html