在我的存储过成中一共要返回两个结果集
第一个结果集出来后
要把第一个结果集的值做为条件查询出第二个结果级的内容
这个要怎么实现啊
我把第一个放有游标里后,在第二个sql里要怎么用它啊??????
各位帮帮忙啊,我不是很懂啊

解决方案 »

  1.   

    set serveroutput on;
    declare
    vs_sno varchar2(10) := '';
    cursor c1 is select distinct sno from test_yixl where sno is not null;
    cursor c2 is select * from test_yixl where sno = vs_sno;
    begin
    for rec_c1 in c1 loop
      vs_sno := rec_c1.sno;
      for rec_c2 in c2 loop
        dbms_output.put_line(rec_c2.sno);
        dbms_output.put_line(rec_c2.sub);
      end loop;
    end loop;
    end;
      

  2.   

    你把 第一个SQL语句的结果保存起来到一个表  第二个SQL 从这个表中读数据就OK
      

  3.   

    就是一个双重循环的问题,2个cursor,cursor是打开一次执行一次,在一个cursor返回结果集循环的程序里打开另一个cursor就可以了,代码就是2楼的。