开发者社区> 问答> 正文

mysql存储过程查询和插入数据

1.有一个部门表A,员工表B,部门员工关系表C.

现在需要用部门表A的主键做条件(如1,2,3...),根据这些主键到部门员工关系表C中查询出这个部门所有记录,

并将这些记录插入到D表,插入成功的数据需要在表C删除,这个存储过程返回成功插入的总数,求各大神指教,小弟没思路

展开
收起
小旋风柴进 2016-03-11 16:31:17 3601 0
1 条回答
写回答
取消 提交回答
  • 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;
    
    
    2019-07-17 18:59:34
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像