ORACLE数据库 存储过程 中 从几张级联表中查询 出结果集,循环添加到另一张表的某一字段
查出的结果集是多条的,需要循环添加到另一张表 ,请问该怎么写,跪求。
追问:是这样的 我要查询到的是一个部门编号的集合,让后要循环把它添加进另一张表的部门编号字段
查出的结果集是多条的,需要循环添加到另一张表 ,请问该怎么写,跪求。
追问:是这样的 我要查询到的是一个部门编号的集合,让后要循环把它添加进另一张表的部门编号字段
答案: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;
其他:不太明白:循环添加到另一张表的某一字段 是什么意思?是指把结果集的多个字段值,添加到另一张的一个字段?
若是的话:要把从几张级联表中查询出的结果集各字段转换成另一张表的字段类型,插入就可以,示例如下
insert into tbl4(e)
select a||b||c||d from tbl1,tbl2,tbl3
where tbl1.key1=tbl2.key1 and tbl1.key2=tbl3.key2
上一个:oracle数据库考试简答题,三个都答了才给分哦
下一个:oracle数据库RMAN备份可以在同一机器上的两个数据库上进行么