存储过程里有一个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;
求高手解惑

解决方案 »

  1.   

    楼主可能发错版块了,ORACLE有它自己的版块,可以在管理菜单那里点移动帖子,然后找到ORACLE版块,确定。
      

  2.   

    虽然不是SQL,但数据库的某些处理逻辑是相通的,在第二个存储过程里是可以获取到第一个存储过程的返回值,楼主可以查下ORACLE怎么获取存储过程返回值的资料。
      

  3.   

    你想要怎样?
    在test2中要先声明个游标接收test1中的出参的游标
    然后就可以在test2中使用这个游标进行操作你是想把test1的游标赋值给test2的游标么?
    这样做没有意义啊,因为直接掉test1就可以得到这个游标了
      

  4.   

    sorry 发错位置了  不过相信高手,
    我知道我说的这个没有意义 ,我只是把我要做的简单话了 
    求高手给个提示或者给我事例。。拜托了。头发都快抓掉了
      

  5.   

    解决了 哈哈  thank you 各位