`
j2eeli
  • 浏览: 45819 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MSSQL2005DML触发器种类的区分

 
阅读更多

在触发器中区分INSERT、UPDATE和DELETE,代码如下:

	DECLARE @isInsert bit,
		@isUpdate bit,
		@isDelete bit
	SET @isInsert = 0
	SET @isUpdate = 0
	SET @isDelete = 0
	
	IF EXISTS (SELECT 1 FROM INSERTED) AND EXISTS (SELECT 1 FROM DELETED) 
		SET @isUpdate = 1
	ELSE IF EXISTS (SELECT 1 FROM INSERTED)
		SET @isInsert = 1
	ELSE IF EXISTS (SELECT 1 FROM DELETED)
		SET @isDelete = 1

 

分享到:
评论

相关推荐

    Oracle DML触发器在数据库编程中的应用.pdf

    Oracle DML 触发器在数据库编程中的应用 Oracle DML 触发器是关系型数据库系统中的一个重要组件,能够自动执行特定的操作,以响应数据库中的变化。本文将对 Oracle DML 触发器的工作原理、类型、使用方法等进行详细...

    oracleDML触发器.ppt

    "Oracle DML 触发器" Oracle DML 触发器是 Oracle 中的一种机制,它可以在特定的事件发生时自动执行某些操作。触发器可以分为 DML 触发器、系统事件触发器、用户事件触发器、管理触发器等几种。 触发器的组成部分...

    Oracle DML触发器的执行顺序.pdf

    DML 触发器可以按照触发器的执行级别和事件类型进行分类。按照执行级别可以分为语句级触发器和行级触发器;按照事件类型可以分为 BEFORE 和 AFTER 触发器。BEFORE 触发器在执行触发语句之前触发,反之,AFTER 触发器...

    oracleDML触发器1.ppt

    Oracle DML触发器是数据库管理系统Oracle中的一种特性,它允许开发者在特定的数据操作语言(DML)事件(如INSERT、UPDATE、DELETE)发生时自动执行一段PL/SQL代码。DML触发器主要用于实现数据完整性、业务规则的强制...

    oracleDML触发器.pptx

    Oracle DML触发器是数据库管理系统Oracle中的一种重要特性,它允许在特定的数据操作语言(DML)事件(如INSERT、UPDATE、DELETE)发生时自动执行PL/SQL代码块。本篇将详细介绍Oracle DML触发器的相关知识。 1. **...

    SQL Server中DML触发器的实用性研究.pdf

    DML触发器在SQL Server数据库中的应用相当广泛,它是数据库管理系统中用于自动执行复杂数据操作的一种机制,具有很高的实用性和灵活性。触发器的设计和实现能够帮助数据库管理员和开发者自动化维护数据完整性、自动...

    基于SQL Server2008的DML触发器设计实例分析.pdf

    在SQL Server 2008中,触发器分为两大类:DML触发器和DDL触发器。DML触发器包括INSERT、UPDATE和DELETE触发器,它们在相应的DML操作发生前后被激活。DML触发器能够在数据层面上提供额外的检查和控制,确保数据变动...

    MSSQL2008R2 触发器问题代码

    在MSSQL2008R2中创建DML触发器的一般语法如下: ```sql CREATE TRIGGER trigger_name ON table_name FOR|AFTER {INSERT|UPDATE|DELETE} AS BEGIN -- 触发器的逻辑代码 END; ``` 如果`update_empno.sql`文件中...

    Oracle DML触发器在监视重要表中的作用.pdf

    【Oracle DML触发器在监视重要表中的作用】 Oracle数据库中的DML(Data Manipulation Language)触发器是一种强大的工具,用于在数据修改操作(插入、删除、更新)时自动执行特定的PL/SQL代码块。这些触发器可以...

    SQL Server数据库DML触发器的研究与应用.pdf

    INSTEAD OF触发器是在SQL Server 2005中引入的一种新的触发器类型。与AFTER触发器不同,INSTEAD OF触发器并不等待数据行被修改,而是在数据修改事件发生时取代这种事件。这意味着当INSTEAD OF触发器被激活时,原本会...

    SQL Server中DML触发器的研究.pdf

    SQL Server中DML触发器的研究.pdf

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

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

    oracle_触发器的种类和触发事件

    "oracle触发器的种类和触发事件" Oracle触发器是一种特殊的存储过程,它可以在数据库中自动执行一些操作,主要用于实现数据的完整性、数据的安全性和业务逻辑的实现。触发器可以分为四种类型:DML触发器、DDL触发器...

    SQL Server数据库中DML触发器的教学探讨.pdf

    本文通过通俗的语言介绍了触发器,并对触发器的工作原理进行了阐述,分析了AFTER触发器与INSTEAD OF触发器的主要区别与应用,旨在帮助初学者准确快速地掌握DML触发器的精髓。在实际教学中,老师可以通过设计合适的...

    16.sql.server.2005.触发器 16.sql.server.2005.触发器

    SQL Server 2005中的触发器是一种数据库对象,它允许开发者在特定的数据库操作(如INSERT、UPDATE或DELETE)发生时执行自定义的SQL代码。这些操作被称为DML(数据操纵语言)事件,触发器则提供了对这些事件的响应...

    数据库之 触发器的操作与管理

    在SQL Server 2005中,主要存在两种类型的触发器:DML触发器和DDL触发器。 1. **DML触发器**(Data Manipulation Language Triggers):这类触发器在数据库发生DML事件,即INSERT、UPDATE或DELETE操作时被激活。DML...

Global site tag (gtag.js) - Google Analytics