create or replace procedure test_procedure is
--a表游标定义
cursor a_cursor is
select id from a;
--b表游标定义
cursor b_cursor(aid number) is
select id from b where b.id = aid;
begin
for a_cur in a_cursor loop
for b_cur in b_cursor(a_cur.id) loop
--这里是你要执行的操作,比如insert到c
insert into c values (b_cur.id);
commit;
end loop;
end loop;
我的需求是这样子的:先从A表中查询得到一个结果集a,遍历结果集a的每一行从中取得一个数值作为从b表中查询的条件得到另一个结果集b,然后结果集b里每一行的数值又作为条件去做其它操作,结果写到中间表中。我的思路:结果集作为一个游标,然后去遍历游标的过程中又定义另一个游标,不过这样子好像行不通,那我应该怎么做呢?create or replace procedure test_pro