`
jiasongmao
  • 浏览: 670971 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

判断触发器的类型:insert update delete

 
阅读更多

在一个触发机制包含为insert update delete的触发器内部,如何判断触发该触发器的到底是insert、delete、还是update呢?

我们可以通过如下的方式:

Insert:

IF EXISTS(SELECT 1 FROM inserted) AND NOT EXISTS(SELECT 1 FROM deleted)  

 

Update:

IF NOT EXISTS(SELECT 1 FROM inserted) AND EXISTS(SELECT 1 FROM deleted)

 

Delete:

IF EXISTS(SELECT 1 FROM inserted) AND EXISTS(SELECT 1 FROM deleted)

分享到:
评论

相关推荐

    SQL server触发器中 update insert delete.png

    SQL server触发器中 update insert delete

    DML练习:UPDATE,DELETE,INSERT操作 数据库实验报告

    这篇实验报告主要涉及了数据库管理系统的数据操作,包括DML(Data Manipulation Language)的三大基本操作:UPDATE、DELETE和INSERT。这些操作是数据库管理中不可或缺的部分,用于更新、删除和添加数据记录。 1. ...

    SQLSever触发器.pdf

    1. 触发器概述:触发器是一种特殊类型的存储过程,它会在对表进行插入(INSERT)、更新(UPDATE)或删除(DELETE)操作时自动执行。触发器可以用来保证数据的完整性,进行复杂的业务逻辑验证,或者维护数据库的其他...

    oracle触发器实例

    - DELETE:在删除记录时触发。 3. 触发器时间点: - BEFORE:在DML操作执行之前触发,可以用来验证数据或预先处理数据。 - AFTER:在DML操作执行之后触发,通常用于更新审计信息或实现复杂的业务逻辑。 4. ...

    触发器的学习与应用知识

    - **AFTER触发器**:这类触发器在数据操作(如INSERT、UPDATE或DELETE)完成后执行。它通常用于执行额外的检查或更新其他相关表的操作。 - **INSTEAD OF触发器**:在数据操作发生前执行,可以替代标准的数据操作,...

    Oracle触发器 实例讲解

    1. 语句触发器:例如create trigger biud_foo before insert or update or delete on foo 2. 行触发器:例如create trigger biufer_employees_department_id before insert or update of department_id on employees...

    触发器---FOR INSERT与INSTEAD OF

    触发器是一种特殊的存储过程,它可以自动执行某些操作以响应特定的事件,如INSERT、UPDATE、DELETE等。触发器可以帮助我们自动执行一些必要的操作,以确保数据的一致性和完整性。今天,我们将讨论FOR INSERT与...

    SQL触发器实例讲解

    常见的触发器有三种:Insert 触发器、Update 触发器和 Delete 触发器。 什么是触发器? ---------------- 触发器是一个特殊的存储过程,用于对某一个表的操作时触发某种条件,从而执行一段程序。触发器可以分为三...

    SQL触发器实例讲解(20211008070418).pdf

    触发器可以应用于 Insert、Update、Delete 等事件,以确保数据的一致性和完整性。在本文中,我们将通过实例讲解 SQL 触发器的定义、类型、应用场景和相关知识点。 触发器的定义 触发器是一个特殊的存储过程,它可以...

    SQL数据库触发器练习题

    在SQL数据库中,触发器(Triggers)是一种存储过程,它们在特定的数据库操作(如INSERT、UPDATE或DELETE)发生时自动执行。触发器是数据库系统中的重要组件,用于实现复杂的业务规则和数据完整性约束,当用户试图...

    MySQL-超详细数据库触发器教程

    MySQL数据库的触发器是数据库管理系统中的一个重要特性,它允许在特定的数据操作(如INSERT、UPDATE、DELETE)发生时自动执行预定义的SQL语句。触发器可以用来维护数据的完整性和一致性,执行复杂的业务逻辑,或者...

    SqlServer触发器例子.pdf

    触发器的类型:根据事件的类型,触发器可以分为Insert触发器、Update触发器、Delete触发器等。每种类型的触发器都可以在特定事件发生时执行相应的操作。 触发器的结构:一个触发器通常由三部分组成:事件、条件和...

    oracle触发器

    触发器与存储过程和函数类似,都是存储在数据库中的程序单元,但触发器的独特之处在于它们不是由用户直接调用,而是由数据库操作(如INSERT、UPDATE、DELETE)或其他系统事件触发执行。 8.1 触发器类型分为三类: ...

    数据操作触发器实例详解

    数据操作触发器是数据库管理系统中的一种重要特性,它允许在数据表上定义特定的数据操作(如INSERT、UPDATE、DELETE)发生时自动执行的程序逻辑。触发器可以视为一种响应特定事件的存储过程,它们在幕后运行,确保...

    SQL Server数据库中使用触发器经验谈

    在SQL Server数据库中,触发器是一种特殊的存储过程,它在特定的数据操作事件(如INSERT、UPDATE或DELETE)发生时自动执行。触发器扩展了数据库的逻辑功能,允许开发者实现复杂的数据完整性规则,业务逻辑和审计功能...

    MySQL触发器.rar

    MySQL触发器是数据库管理系统中的一个重要概念,主要用于在特定的数据操作(如INSERT、UPDATE或DELETE)发生时自动执行预定义的SQL语句。这些语句可以是复杂的业务逻辑,用于实现数据验证、同步或其他自动化任务。...

    SQL Server触法器的应用.pdf

    - DML触发器:分为INSERT、DELETE和UPDATE三种类型。INSERT触发器在插入新记录时激活,系统会创建INSERTED临时表保存新插入的数据副本。DELETE触发器在删除记录时激活,使用DELETED表存储被删除的记录副本。UPDATE...

    DBA_SQL触发器2.pdf

    - AFTER触发器:这是标准的触发器类型,它在INSERT、UPDATE或DELETE操作完成后执行,通常用于执行额外的验证或更新操作。 - INSTEAD OF触发器:这种触发器替代了其定义的操作,而不是在其之后执行。这意味着如果定义...

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

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

Global site tag (gtag.js) - Google Analytics