为了账号安全,请及时绑定邮箱和手机立即绑定

创建存储过程:添加员工并指定部门,如果该部门不存在,则先添加部门,再添加员工。

创建存储过程:添加员工并指定部门,如果该部门不存在,则先添加部门,再添加员工。

qq_尹修兵_03324118 2016-05-14 23:34:15
select empno , ename , job , mgr , hiredate , sal , comm , deptno from emp 这是我的表
查看完整描述

1 回答

已采纳
?
慕丝2536941

TA贡献7条经验 获得超1个赞

create proc Addemp

      @deptno  varchar(20)   ,  --// 传入部门代号

      @empno   varchar(20) , 

      @ename  varchar(50)  , 

      @job        varchar(20) = null , 

      @mgr       varchar(100) = null  , 

      @hiredate  datetime = null ,

      @sal  float = null  , 

      @comm varchar(20) = null 

 as

--------------//

begin tran 

       ------// 判断部门是否存在 , 如不存在先添加部门

      if(not exists(select deptno from dept where deptno = @deptno))

     begin 

                insert into dept ( deptno ) select @deptno 

               if(@@error<> 0 )

              begin

                        rollback tran 

                       return 

             end 

         --------------------// 添加员工信息

         insert into emp (empno , ename , job , mgr , hiredate , sal , comm , deptno)

               select @empno , @ename ,@ job , @mgr , @hiredate , @sal , @comm , @deptno

 

              begin

                        rollback tran 

                       return 

             end 

   end 

     

commit tran 

查看完整回答
反对 回复 2016-05-15
  • 1 回答
  • 0 关注
  • 2328 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信