ORACLE数据库 存储过程 中 从几张级联表中查询 出结果集,循环添加到另一张表的某一字段

2024-12-02 14:38:25
推荐回答(2个)
回答1:

不太明白:循环添加到另一张表的某一字段 是什么意思?是指把结果集的多个字段值,添加到另一张的一个字段?
若是的话:要把从几张级联表中查询出的结果集各字段转换成另一张表的字段类型,插入就可以,示例如下
insert into tbl4(e)
select a||b||c||d from tbl1,tbl2,tbl3
where tbl1.key1=tbl2.key1 and tbl1.key2=tbl3.key2

回答2:

procedure insertTest is
cursor cs is
select a.no, b.qty
from a
join b on a.id = b.gid;
begin
for cur in cs loop
insert into c (no, qty)
values (cur.no, cur.qty);
end loop;
end insertTest;