触发器1.txt

来自「自己做过的一个关于SQL数据库的课程设计」· 文本 代码 · 共 27 行

TXT
27
字号
--触发器

CREATE trigger trUpdateOvertime
on dbo.员工的加班记录
for update
as
declare @申请状态 varchar(50),@加班类型 varchar(50),
@加班工资 float,@员工剩余假期 varchar(10)
set @申请状态=(select 申请状态 from inserted)
if @申请状态='已批准'
 begin
  set @加班类型=(select 加班类型 from inserted)
    if  @加班类型='折算成津贴'
     begin
      update 员工每月的工资信息 
      set 加班工资=(select 加班小时数*5 from inserted)
      where 员工编号=(select 员工编号 from inserted)
     end
    if  @加班类型='折算成年假'
     begin
      update 员工基本信息  
      set 员工剩余假期=(select 员工剩余假期+加班小时数 from inserted)
      where 员工编号=(select 员工编号 from inserted)
     end
 end
select * from inserted
select * from deleted

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?