美文网首页
触发器简单介绍

触发器简单介绍

作者: LoveTomato | 来源:发表于2017-09-11 17:55 被阅读0次

触发器简单介绍

触发器定义

触发器:根据事件触发机制自动触发的一段sql语句。触发器的主要作用

  • 数据完整性约束
  • 对数据库中的表级联操作
  • 对非法操作控制,回滚

触发器的种类

触发器分为两种:数据操作语言触发器和数据定义语言触发器

数据操作语言触发器

触发类型包括:Insert、update、delete
两张主要的表Deleted和inserted
deleted表 执行delete或update操作时,被删除的记录会被移到deleted表中
Inserted表 执行insert或update操作时,新的表会插入到inserted表中

数据定义语言触发器

用途:防止数据库框架进行某些修改或记录修改时间,如(drop、alter)

执行的顺序

触发器执行的目的分为after 、instead of。after执行sql语句后触发,instead of执行sql语句前触发,代替sql语句执行。

Demo

数据删除回滚,用户表[TEST_USERS],当删除用户id为3的数据时数据回滚提醒不让删除

CREATE TABLE [dbo].[TEST_USERS](
    [USER_ID] [int] IDENTITY(1,1) NOT NULL,
    [USER_CODE] [varchar](50) NULL,
    [USER_NAME] [varchar](50) NULL,
    [USER_ADDRESS] [varchar](200) NULL,
 CONSTRAINT [PK_TEST_USERS] PRIMARY KEY CLUSTERED 
(
    [USER_ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]  

触发器

create TRIGGER utrggerName
   ON  TEST_USERS
   AFTER delete
AS 
BEGIN
    SET NOCOUNT ON;
    if exists(select * from deleted 
    where USER_ID = 3)
    begin
        print '该条数据不能删除'
        RollBack;
    end

END

执行语句如果数据存在,保错提示数据不能删除
delete from [TEST_USERS] where USER_ID = 3;

相关文章

  • 触发器简单介绍

    触发器简单介绍 触发器定义 触发器:根据事件触发机制自动触发的一段sql语句。触发器的主要作用 数据完整性约束 对...

  • Xamarin.Forms 第16局:触发器

    总目录 前言 本文介绍触发器:一、属性触发器二、数据触发器三、事件触发器四、多触发器五、EnterActions和...

  • MySQL --触发器详解

    触发器的特性 触发器的应用场景 查看触发器 删除触发器 创建触发器 关于触发器的进一步介绍 触发器的特性 需要My...

  • 【听书笔记】《跨越不可能》如何在生活中获得更多的心流体验

    心理触发器 作者将触发器简单分为四类:心理触发器、环境触发器、创造性触发器和社会性触发器。 心理触发器指的就是,假...

  • 2. Quartz 调度核心组件之触发器

    本文要点 1.触发器 2.触发器种类 3.核心方法介绍 2.1 触发器(Trigger): 触发器:用于定义任务调...

  • MySQL之触发器

    本文主要介绍MySQL中触发器的相关知识与应用,为什么使用触发器,以及如何使用触发器。 I、触发器简介 如果我们想...

  • 第十七章 使用触发器

    第十七章 使用触发器 本章介绍如何在Intersystems SQL中定义触发器。触发器是响应某些SQL事件执行的...

  • 4. SQL编程之MySQL 触发器

    SQL编程之MySQL 触发器先介绍一下触发器trigger的基本概念: 一个触发器一定是绑定在某个table上面...

  • SQL Server 触发器

    SQL Server 触发器 触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事...

  • 6.6 UiPath Orchestrator配置任务调度

    UiPath Orchestrator配置任务调度介绍在控制台配置页面点击触发器-点击添加 2.配置触发器类型,设...

网友评论

      本文标题:触发器简单介绍

      本文链接:https://www.haomeiwen.com/subject/ckvfsxtx.html