oracle 存储过程中的双重循环怎么写呢,在线等答案,菜鸟级别的,最好给个例子不胜感激。

2025-03-25 11:05:53
推荐回答(2个)
回答1:

先定义俩游标,数据如图,得出每个id下的两个项目

给你个例子吧,你这表我没摸清楚

declare

cursor cur_1 is select distinct sid from info order by sid;

cursor cur_2(v_sid number) is select sid,hobby from info where sid=v_sid and rownum<=2 order by sid;

begin

   for r_cur1 in cur_1

loop

  for r_cur2 in cur_2(r_cur1.sid)

loop

  dbms_output.put_line (r_cur2.sid||','||r_cur2.hobby);

end loop;

end loop;

end;

回答2:

就这样写,合适