游标嵌套
declare
cursor mycur_all_orders is --声明所有单据头的游标
select * from tmp_inf_delivery_order t ;
my_order_rec inf_delivery_order%rowtype; --声明与表字段相同的记录
my_rec_item inf_delivery_order_item%rowtype; --声明与表字段相同的记录
begin
--先循环单据头的游标
open mycur_all_orders;--打开单据头游标
fetch mycur_all_orders into my_order_rec;
while mycur_all_orders%found loop
--dbms_output.put_line(my_rec_item.order_number||':'||my_rec_item.client_id);
/* for cur in(select * from inf_delivery_order_item) loop
dbms_output.put_line(cur.order_number||':'||cur.client_id);
end loop;*/
begin --单独处理一个单据中的行
declare
cursor mycur_new_Items is --声明所有新增行项目的游标
select * from inf_delivery_order_item t;
begin
open mycur_new_Items; --打开游标
fetch mycur_new_Items into my_rec_item;
while mycur_new_Items%found loop
dbms_output.put_line(my_rec_item.order_number || ':' || my_rec_item.client_id);
fetch mycur_new_Items into my_rec_item;
end loop;
close mycur_new_Items;
end;
end;
fetch mycur_all_orders into my_order_rec;
end loop;
close mycur_all_orders;
end;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29828180/viewspace-1258023/ ,如需转载,请注明出处,否则将追究法律责任。