• 触发器是一种特殊类型的存储过程,它不同于前面介绍过的一般的存储过程。
  • 一般的存储过程通过存储过程名称被直接调用,而触发器主要是通过事件进行触发而被执行。
  • 触发器是一个功能强大的工具,在表中数据发生变化时自动强制执行。触发器可以用于SQL Server约束、默认值和规则的完整性检查,还可以完成难以用普通约束实现的复杂功能。
  • 那究竟何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程。  常见的触发器有三种:分别应用于Insert , Update , Delete 事件

 

 语法:

CREATE TRIGGER triggerName ON Table

for UPDATE|INSERT|DELETE

AS

begin

…?

end

例:

create TRIGGER testForDelON  Category for DELETE
AS
BEGIN
select * from book
END
GO

表category只要执行删除操作,就执行一次select * from book

未完。。

转载于:https://www.cnblogs.com/tangge/archive/2012/08/30/2664663.html

SQL - 18.触发器相关推荐

  1. SQL Server 触发器学习总结

    SQL菜鸟入门级教程之触发器 触发器简介:   触发器(trigger)是种特殊的存储过程,它的执行不是由程序调用,也不需要手动操作,它是由事件来触发,事件大家应该非常熟悉吧,比如按钮的Click事件 ...

  2. mysql 触发器 sql server_喜忧参半的SQL Server触发器

    SQL Server触发器在非常有争议的主题.它们能以较低的成本提供便利,但经常被开发人员.DBA误用,导致性能瓶颈或维护性挑战. 本文简要回顾了触发器,并深入讨论了如何有效地使用触发器,以及何时触发 ...

  3. pl/sql编程----触发器

    触发器 (trigger) 触发器指隐含的执行的存储过程,既当特定事件出现时自动执行的存储过程. 当定义触发器时,必须要指定触发的事件和触发的操作,常用的触发事件包括insert,update,del ...

  4. (2.13)Mysql之SQL基础——触发器

    (2.13)Mysql之SQL基础--触发器 关键词:Mysql触发器 二.触发器 MySQL语句在需要时被执行,存储过程也是如此,如果希望某条语句(或某些语句)在事件发生时自动执行,这就需要用到触发 ...

  5. SQL server触发器中 update insert delete 分别给写个例子被。

    SQL server触发器中 update insert delete 分别给写个例子以及解释下例子的作用和意思被, 万分感谢!!!! 主要想知道下各个语句的书写规范. INSERT: 表1 (ID, ...

  6. 了解SQL Server触发器及触发器中的事务

    引述 首先,写这篇文章的目的是望能把我对触发器的理解,分享出来与大家一起学习.如果你对触发器和事务的概念有些了解,这篇文章对你来说会是很简单,或能让你更进一步的了解触发器里面的一些故事,以及触发器中事 ...

  7. 【转】了解SQL Server触发器及触发器中的事务

    引述 首先, 说下我写篇文章的目的,我希望能把我对触发器的理解,分享出来与你一起学习.如果你有对触发器和事务的概念,有些了解,这篇文章,对你来说会是很简单,或能让你更进一步的了解触发器里面的一些故事, ...

  8. PL/SQL -- DML 触发器

    --======================= -- PL/SQL --> DML 触发器 --======================= 何谓触发器?简言之,是一段命名的PL/SQL代 ...

  9. SQL中触发器实例讲解(转)

    SQL中触发器实例讲解 定义: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序.触发器是一个特殊的存储过程.      常见的触发器有三种:分别应 ...

最新文章

  1. SimpleDateFormat 日期,时间格式转化
  2. java gson使用_Java 中 Gson的使用
  3. html外链式css运行不出来div,html+css外链式
  4. 【Android NDK 开发】JNI 引用 ( 局部引用 | 局部引用作用域 | 局部引用产生 | 局部引用释放 | 代码示例)
  5. 为什么redis取出来是null_跳表:为什么Redis一定要用跳表来实现有序集合
  6. 数据库连接数过多 too many
  7. ABAP作为一门编程语言,是否过时了呢?
  8. java filter
  9. JavaScript 与java中数组的区别
  10. 5.7 Components — Sending Actions From Components to Your Application
  11. 蓝牙学习笔记(五)——AC692x_BLE工具make_gatt_services
  12. nginx cache配置
  13. 名编辑电子杂志大师教程 | 添加搜索功能
  14. 哪些产品需要过3C认证?3C认证具体清单
  15. matlab识别中国象棋棋盘,c – 使用OpenCV在棋盘中检测中国象棋棋子
  16. PUCCH(1)上行控制信道(PUCCH)设计
  17. java 兑换码生成_java生成兑换码礼包码--工具类
  18. win10 安装“msi”文件提示 “Windows Installer无法打开此安装程序包。请确认该程序包存在,并且你有权访问它,或者与应用程序供应商联” error 2502 2503
  19. 包你笑,笑话之三 超强情侣对话
  20. 计算机专业硕士学费,2015计算机工程硕士专业学费汇总

热门文章

  1. eclipse run on server 点不了finish_分享点经验 | springboot入门及编码
  2. 算法训练 瓷砖铺放 递归
  3. 让8只数码管初始显示零,每隔大约1s加一显示,到数码管显示9后,再从一开始显示
  4. linux基础磁盘管理,Linux基础入门-文件系统操作与磁盘管理
  5. Android studio 按钮排版,Android Studio自动排版的两种方法
  6. oracle11g memory_target,Oracle11g启动报:ORA-00845: MEMORY_TARGET not supported on this system
  7. ArrayList和LinkedList类的用法及区别
  8. sencha app watch php,我的第一个基于SenchaTouch的WebApp
  9. oracle数据库12下载地址,Oracle 数据库和补丁下载地址 12.1.0.2 11.2.0.4 11.2.0.1
  10. python在线包安装mysql_python安装mysql的依赖包mysql-python操作