1.有一个部门表A,员工表B,部门员工关系表C.
现在需要用部门表A的主键做条件(如1,2,3...),根据这些主键到部门员工关系表C中查询出这个部门所有记录,
并将这些记录插入到D表,插入成功的数据需要在表C删除,这个存储过程返回成功插入的总数,求各大神指教,小弟没思路
create procedure demo(
vnum out INTEGER --输出参数)
as
pk_a VARCHAR2(30);--A表主键
BEGIN
vnum:=0;--修改记录数
FOR X IN (select pk_a from A )
LOOP
pk_a:=X.pk_a;
--往D表插入数据
insert into D values(select * from B);
delete from C where 部门id = pk_a;
vnum:=vnum+1;
END LOOP;
END;
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。