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

📄 触发器3.txt

📁 自己做过的一个关于SQL数据库的课程设计
💻 TXT
字号:

create trigger trDenyLeave
on dbo.员工的请假记录
for insert
as
declare @请假类型 varchar(50),@请假小时数 float,@员工剩余假期 int
set @请假类型=(select 请假类型 from inserted)
if @请假类型='折算成年假'
  begin
     set @请假小时数=(select 请假小时数 from inserted)
     print @请假小时数
     set @员工剩余假期=(select 员工剩余假期 from 员工基本信息 
                       where 员工编号=(select 员工编号 from inserted))
    print @员工剩余假期

       if @请假小时数 > @员工剩余假期
         begin  
            update dbo.员工的请假记录
            set 拒绝申请的理由='请假小时数大于员工剩余假期,拒绝请假'
            where 员工编号 in (select 员工编号 from inserted)
          
          end 
        
end
select * from inserted
select * from deleted
go


insert dbo.员工的请假记录(员工编号,提交时间,开始时间,结束时间,
请假理由,请假类型,请假小时数)
values ('001','2006-12-12',
'2006-12-12','2006-12-12',
'事假','折算成年假',5)

⌨️ 快捷键说明

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