触发器基础

SQL Server提供两种主要机制来强制使用业务规则和数据完整性,即约束和触发器。

触发器是一种特殊类型的存储过程,当指定表中的数据发生变化时触发器自动生效。不论触发器所进行的操作有多复杂,触发器都只作为一个独立的单元被执行,被看作是一个事务。如果执行过程中发生了错误,则整个事务会自动回滚。

触发器包括三种类型:DML触发器,DDL触发器和登录触发器。

创建DML触发器:

如果用户要通过数据操作语言(DML)事件编辑数据,则执行DML触发器。DML事件是针对表或视图的INSERT、UPDATE或DELETE语句。

(1)打开SQL Server2008;

(2)单击工具栏的“新建查询”按钮,新建查询编辑器,输入SQL语句

1 CREATE TRIGGER TRIGGER_STU
2 ON StudentInformation
3 after insert
4 as
5 raiserror(‘正在向表中插入数据‘,16,10);

(3)单击 “!执行” 按钮,就可以执行上述SQL语句代码,创建名称为 TRIGGER_Stu 的DML触发器。每次对StudentInformation表的数据进行添加时,都会显示下图的提示信息。

时间: 2024-10-27 12:49:19

触发器基础的相关文章

mysql 触发器基础:

触发器,顾名思义,基于某具体的DML语句的触发或执行,来执行一个动作.mysql触发器在6个不同的集成点进行定义:before insert:插入之前执行触发器 after insert:插入之后执行触发器before update:插入之前执行触发器after update:插入之后执行触发器before delete:删除之前执行触发器 after delete:删除之后执行触发器 每个点只能定义一个触发器,触发器只可以应用在for each row上,没有每个语句级的功能.也没有代替触发器

【database】oracle触发器基础

一.oracle触发器基本语法 CREATE [OR REPLACE] TRIGGER trigger_name {BEFORE | AFTER } {INSERT | DELETE | UPDATE [OF column [, column -]]} [OR {INSERT | DELETE | UPDATE [OF column [, column -]]}...] ON [schema.]table_name | [schema.]view_name [REFERENCING {OLD [

ORACLE 触发器 基础

--触发器--语法 CREATE OR REPLACE TRIGGER TRIGGER_NAME AFTER|BEFORE|INSTEAD OF [INSERT][OR UPDATE [OF COLUMN_LIST]] [OR [DELETE]] ON TABLE_OR_VIEW_NAME [REFERENCING{OLD[AS]OLD/NEW[AS]NEW} ] [FOR EACH ROW] [WHEN(condition)] pl/sql_block; --sqlserver oracel

ORACLE触发器基础技术详解

ORACLE PL/SQL编程之八: 把触发器说透 本篇主要内容如下: 8.1 触发器类型 8.1.1 DML触发器 8.1.2 替代触发器 8.1.3 系统触发器 8.2 创建触发器 8.2.1 触发器触发次序 8.2.2 创建DML触发器 8.2.3 创建替代(INSTEAD OF)触发器 8.2.3 创建系统事件触发器 8.2.4 系统触发器事件属性 8.2.5 使用触发器谓词 8.2.6 重新编译触发器 8.3 删除和使能触发器 8.4 触发器和数据字典 8.5   数据库触发器的应用举

数据库 触发器基础用法(备份删除行+删除多行)

--触发器:触发器就是一种特殊的存储过程,只用来“增删改” --触发器特殊的地方就在于,触发器是通过对数据库表的操作,来引发 --存储过程是通过人为exec来执行 select *from Student create trigger Student_Insert --创建触发器 on Student --指定触发器所在的表,还可以写成after,for和after都是在操作后执行 for Insert --当执行insert操作的时候自动执行触发器 as update Student set

继电器是如何成为CPU的

阅读目录(Content) 从电池.开关和继电器开始 用继电器做个与门 用继电器做个或门 用继电器做个异或门 做一些看起来可用的东西 小小约定 振荡器 加法器 寄存器 R-S触发器 D触发器 上升沿D触发器 乒乓触发器 走马灯 寄存器 中场休息 自言自语 继电器是如何成为CPU的(1) --<穿越计算机的迷雾>整理和总结 究竟是如何设计的电路,具有计算和控制的智力? 这一点也不高深.本系列文章从初中学的最简单的电路图说起,看看能不能从最初的有一个继电器的电路,画到一个简单的CPU.电路图用mu

java web 开发三剑客 -------电子书

Internet,人们通常称为因特网,是当今世界上覆盖面最大和应用最广泛的网络.根据英语构词法,Internet是Inter + net,Inter-作为前缀在英语中表示“在一起,交互”,由此可知Internet的目的是让各个net交互.所以,Internet实质上是将世界上各个国家.各个网络运营商的多个网络相互连接构成的一个全球范围内的统一网,使各个网络之间能够相互到达.各个国家和运营商构建网络采用的底层技术和实现可能各不相同,但只要采用统一的上层协议(TCP/IP)就可以通过Internet

oracle(sql)基础篇系列(五)&mdash;&mdash;PLSQL、游标、存储过程、触发器

  PL/SQL PL/SQL 简介 每一种数据库都有这样的一种语言,PL/SQL 是在Oracle里面的一种编程语言,在Oracle内部使用的编程语言.我们知道SQL语言是没有分支和循环的,而PL语言是为了补充SQL语言的,是带有了分支和循环的语言. PL/SQL 语法 基本数据类型声明 declare v_name varchar2(20); v_temp number(1); v_count binary_integer := 0; v_sal number(7,2) := 4000.00

Oracle实践--PL/SQL基础之触发器和程序包

PL/SQL基础之触发器和程序包  程序包 /* 程序包:对相关存储过程,函数,变量,游标和异常等对象的封装 有声明和主体组成 优点:1.模块化:2.更轻松的应用程序设计;3.信息隐藏;4.性能更佳 */ --程序包的声明:关键字:package is end create or replace package my_pack as procedure packageTest(v_num number); end my_pack;--也可以是 end; --程序包的主体 create or re