zoukankan      html  css  js  c++  java
  • 在Sql Server触发器中判断操作是Insert还是Update还是Delete

    DECLARE
    
        @IsInsert bit,
    
        @IsUpdate bit,
    
        @IsDelete bit
    
    IF EXISTS(SELECT 1 FROM inserted) AND NOT EXISTS(SELECT 1 FROM deleted)
    
        SET @IsInsert = 1
    
    ELSE
    
        SET @IsInsert = 0
    
    IF EXISTS(SELECT 1 FROM inserted) AND EXISTS(SELECT 1 FROM deleted)
    
        SET @IsUpdate = 1
    
    ELSE
    
        SET @IsUpdate = 0
    
    IF NOT EXISTS(SELECT 1 FROM inserted) AND EXISTS(SELECT 1 FROM deleted)
    
        SET @IsDelete = 1
    
    ELSE
    
        SET @IsDelete = 0 
    
    create   trigger   Update_Del   on   Table  
    
      for   update,delete  
    
      as  
    
      if   not   exists(select   1   from   inserted)  
    
      begin   /*inserted表无记录,是删除*/  
    
      end  
    
      else    
    
      begin   /*是更新*/   end  
    
      go 
    --------------------- 
  • 相关阅读:
    java 求 1!+2!+3!+....+10!的和为
    Java 循环控制语句
    java for 循环 九九乘法表
    Java for 循环
    Java while 和 do...while
    Java if语句
    Java switch 语句
    java a++ 和 ++a 理解
    Java 自动转换和强制转换
    二叉树遍历
  • 原文地址:https://www.cnblogs.com/jijm123/p/10917247.html
Copyright © 2011-2022 走看看