oracle存储过程取出多个游标的数据后插入到表e中 比如 我有游标a,b,c,d 在游标a,b,c,d都有e要的数据,想把

2024-11-26 05:55:30
推荐回答(2个)
回答1:

假设游标a与游标扰链b数据相加的条件是 a.字段2=b.字段2; 以脊李历下示例只向e插入一个字段

create or replace Test_sp
authid current_user as
cursor a is select 字段1,字段2,。。 from table1;
cursor b is select 字段1,字段2,。樱搜。 from table2;
cursor c is select 字段1,字段2,。。 from table3;
cursor d is select 字段1,字段2,。。 from table4;
begin
for item1 in a loop
for item2 in b loop
if item1.字段2=item2.字段2 then
insert into e(字段1) values(item1.字段1+item2.字段1);
commit;
end if;
end loop;
end loop;
for items in c loop
insert into e(字段1) values(items.字段1);
commit;
end loop;
for items in d loop
insert into e(字段1) values(items.字段1);
commit;
end loop;

end Test_sp;

回答2:

先把游标a,b,c,d中的数据提取到e中;
然后使用动态游标把a,b中数告迅据扮租相加起来的袜缺此部分提取到e中。