zoukankan      html  css  js  c++  java
  • SQLSERVER中的非工作时间不得插入数据的触发器的实现

    create trigger trigger_name
    on table_name
    for insert,update,delete
    as
    if (datepart(yy,getdate())%4=0 or datepart(yy,getdate())%100=0)
    begin
     if (datepart(hh,getdate()) between '0' and '8')
     or (datepart(hh,getdate()) between '12' and '14')
     or (datepart(hh,getdate()) between '18' and '24')
     or (datepart(dw,getdate()) = '7')
     or (datepart(dw,getdate()) = '1')
     or (datepart(dy,getdate()) between '122' and '128')
     or (datepart(dy,getdate()) between '275' and '281')
     begin
      print'非上班时间,不能插入或修改数据'
      rollback transaction
     end
    end
    else if(datepart(yy,getdate())%4!=0 or datepart(yy,getdate())%100!=0)
    begin
     if (datepart(hh,getdate()) between '0' and '8')
     or (datepart(hh,getdate()) between '12' and '14')
     or (datepart(hh,getdate()) between '18' and '24')
     or (datepart(dw,getdate()) = '7')
     or (datepart(dw,getdate()) = '1')
     or (datepart(dy,getdate()) between '121' and '127')
     or (datepart(dy,getdate()) between '274' and '280')
     begin
      print'非上班时间,不能插入或修改数据'
      rollback transaction
     end
    end
    drop trigger trigger_name
  • 相关阅读:
    液晶显示器分辨设置,显示器分辨率设置……
    如何显示语言栏
    查看一键Ghost的备份文件
    百度空间的变迁
    CentOS U盘安装
    Linux服务器系统选择
    博客一夜回到解放前
    spark常见的transformation和action算子
    二分查找
    9:两个栈实现一个队列
  • 原文地址:https://www.cnblogs.com/accumulater/p/6399117.html
Copyright © 2011-2022 走看看