⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 触发器2(trupdateleave).txt

📁 自己做过的一个关于SQL数据库的课程设计
💻 TXT
字号:
create trigger trUpdateLeave
on dbo.员工的请假记录
for update
as
declare @申请状态 varchar(50),@请假类型 varchar(50)
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
go

update dbo.员工的请假记录 set 申请状态='已批准' 
where 员工编号='004'

⌨️ 快捷键说明

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