`
jessen163
  • 浏览: 464636 次
  • 性别: Icon_minigender_1
  • 来自: 潘多拉
社区版块
存档分类
最新评论

在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 
分享到:
评论

相关推荐

    SQL server触发器中 update insert delete.png

    SQL server触发器中 update insert delete

    SqlServer触发器调用WebService

    本节将详细介绍如何在Sql Server中利用触发器来调用WebService。 ##### 3.1 触发器创建示例 根据提供的部分代码,我们可以看到一个具体的例子: ```sql CREATE TRIGGER [dbo].[DingTalkSendOAMsg] ON TableName ...

    sql server触发器中自动生成的临时表

    SQL Server 触发器是一种强大的工具,用于自动执行某些操作,以响应数据库中的变化。其中,系统自动生成的临时表是触发器中一个重要的组成部分。今天,我们将详细介绍 SQL Server 触发器中自动生成的临时表。 临时...

    SqlServer触发器写法案例

    - `{ INSERT | UPDATE | DELETE }`:指定触发触发器的操作。 #### 四、案例分析:SqlServer触发器写法案例 下面通过一个具体的例子来详细了解如何编写一个触发器。 ##### 案例背景 假设我们有一个名为`OrderBook...

    sql server触发器.rar

    SQL Server触发器是数据库管理系统中一种非常重要的特性,它允许开发者在特定的数据库操作(如INSERT、UPDATE或DELETE)发生时执行自定义的SQL代码。这些操作被称为触发事件,而触发器则是对这些事件的响应。理解并...

    sqlserver触发器例子

    ### SQL Server 触发器详解 #### 一、触发器概念 ...通过以上示例,我们可以看到触发器在SQL Server中强大的功能和灵活性。正确使用触发器可以帮助我们更好地控制数据的完整性和一致性,以及实现更为复杂的业务逻辑。

    Sqlserver触发器例子

    在 Sqlserver 中,触发器可以分为三种类型:Insert 触发器、Update 触发器和 Delete 触发器。Insert 触发器在插入新记录时触发,Update 触发器在更新记录时触发,Delete 触发器在删除记录时触发。 在使用触发器时,...

    第05节:SQLServer触发器Demo源代码.rar

    触发器是数据库系统中的一个关键元素,它允许我们在特定的数据操作(如INSERT、UPDATE或DELETE)发生时执行预定义的逻辑。下面将详细介绍SQL Server触发器的概念、类型、用途以及如何在C#中与其进行交互。 1. **...

    SQL SERVER 触发器视频讲解

    在SQL Server中,触发器是一种特殊的存储过程,它在数据库中的特定事件发生时自动执行,如数据插入、更新或删除操作。本视频讲解将深入探讨触发器的创建、编辑、修改及其功能,帮助用户更好地理解和应用这些技术。 ...

    sqlserver 触发器学习(实现自动编号)

    在SQL Server中,触发器是一种特殊的存储过程,它在特定的数据库操作(如INSERT、UPDATE、DELETE)发生时自动执行,以实现复杂的数据完整性规则或业务逻辑。本篇将深入探讨触发器的基本概念、类型、分类及如何实现...

    基于sql server 2005的触发器的创建及操作

    在SQL Server 2005中,触发器是一种特殊的存储过程,它在特定的数据操作语言(DML)事件,如INSERT、UPDATE或DELETE发生时自动执行。触发器可以帮助实现复杂的业务规则和数据完整性,通过扩展SQL语句的功能,提供了...

    SQL Server触发器

    SQL Server触发器是数据库管理系统中的一种特殊类型的存储过程,它在特定的数据操作事件(如INSERT、UPDATE或DELETE)发生时自动执行。触发器的主要作用是扩展SQL语句的功能,用于实现复杂的业务规则,确保数据的...

    关于SqlServer 触发器的PPT

    SQL Server的触发器是一种特殊的存储过程,它在特定的数据操作事件(INSERT、UPDATE或DELETE)发生时自动执行,用于扩展数据库系统的功能,实现更复杂的业务逻辑。触发器可以帮助确保数据完整性,实现级联操作,或者...

    SQLServer触发器.pdf

    SQL Server触发器的工作原理是在表上的DML操作(如INSERT、UPDATE、DELETE)发生时自动触发。在触发器中,可以使用系统表inserted和deleted来访问触发操作前后表中的数据。在本文件中,trig_transInfo触发器在...

    SQL server 触发器,在触发Merge过程中,逐行触发的解决办法 用group by 避免是一次触发中的多行更新或删除。

    在SQL Server中,触发器是一种数据库对象,它可以在数据更改(INSERT、UPDATE或DELETE)时自动执行。在处理大量数据的Merge操作时,触发器可能会一次性处理多行,这可能导致性能问题或者不符合预期的行为。标题和...

    一个SqlServer触发器的Delphi应用源代码..rar

    触发器是SQL Server中的一个重要特性,它是一种存储过程,由数据库引擎自动执行,通常在特定的DML(数据操作语言)事件如INSERT、UPDATE或DELETE发生时触发。触发器可以用于实施复杂的业务规则,进行数据验证,或者...

    利用SQLServer触发器实现表跟踪.pdf

    触发器是SQL Server数据库管理系统中的一个重要概念,它是一种特殊类型的存储过程,主要用于在数据库中发生数据修改事件(如INSERT、UPDATE、DELETE)时自动执行预定义的SQL语句。触发器可以用来维护数据的完整性和...

    sql server 2005第十二课(sql server触发器)

    在SQL Server中,触发器是一种特殊的存储过程,它们在特定的数据库操作(如INSERT、UPDATE或DELETE)发生时自动执行,为数据库提供了更高级别的控制和业务逻辑实施。 一、触发器介绍 触发器可以视为数据库规则和...

    新增用户就发送邮件和手机短信的SqlServer触发器

    在SQL Server中,触发器是一种特殊类型的存储过程,它被定义为当特定事件(如INSERT、UPDATE或DELETE操作)发生时自动执行的一段代码。通过触发器,数据库管理员可以确保数据的完整性和一致性,同时实现复杂的业务...

Global site tag (gtag.js) - Google Analytics