ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 在Sql Server触发器操作类型

在Sql Server触发器操作类型

原创 Linux操作系统 作者:anglei 时间:2009-07-09 17:01:58 0 删除 编辑
 
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->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 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/14906671/viewspace-608765/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2008-08-08

  • 博文量
    12
  • 访问量
    27238