1 / 15
文档名称:

触发器综合实例.ppt

格式:ppt   大小:750KB   页数:15页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

触发器综合实例.ppt

上传人:卓小妹 2022/4/17 文件大小:750 KB

下载得到文件列表

触发器综合实例.ppt

相关文档

文档介绍

文档介绍:触发器综合实例
本讲稿第一页,共十五页
触发器(trigger)是一种特殊的存储过程,它不同于一般的存储过程:
一般的存储过程通过存储过程名称被直接调用
触发器主要是通过事件进行触发而被执行。
本讲稿第二页,共十五页
触触发器综合实例
本讲稿第一页,共十五页
触发器(trigger)是一种特殊的存储过程,它不同于一般的存储过程:
一般的存储过程通过存储过程名称被直接调用
触发器主要是通过事件进行触发而被执行。
本讲稿第二页,共十五页
触发器的主要作用是实现由主键和外键等约束所不能保证的复杂的参照完整性和数据一致性。
除此之外,触发器还有以下作用:
触发器可以对数据库进行级联修改。
实现比CHECK约束更为复杂的限制。
比较数据修改前后的差别。
强制表的修改要合乎业务规则。
本讲稿第三页,共十五页
按照触发响应时间按的不同可以将触发器分为两大类:后触发器和前触发器。
(1)后触发器( After Trigger ):
这种类型的触发器将在数据变动(UPDATE、INSERT和DELETE操作)完成后才被触发。
指定 AFTER 与指定 FOR 相同。
AFTER触发器只能在表上定义。
在同一个数据表中可以创建多个AFTER触发器。
默认的为AFTER触发器。
本讲稿第四页,共十五页
按照触发响应时间按的不同可以将触发器分为两大类:后触发器和前触发器。
(2)前触发器( Inserted Of Trigger ):
INSTEAD OF触发器在数据变动以前被触发,并取代变动数据的操作(UPDATE、INSERT和DELETE操作),而去执行触发器定义的操作。
INSTEAD OF触发器可以在表或视图上定义。
在表或视图上,每个UPDATE、INSERT和DELETE语句最多可以定义一个INSTEAD OF触发器。
本讲稿第五页,共十五页
语法格式:
CREATE TRIGGER [ schema_name . ]trigger_name
ON { table | view } /*指定操作对象*/
[ WITH ENCRYPTION ] /*说明是否采用加密方式*/
{ FOR |AFTER | INSTEAD OF }
{ [ INSERT ] [ , ] [ UPDATE ] [ , ] [ DELETE ] }
[ WITH APPEND ]
[ NOT FOR REPLICATION ] /*说明该触发器不用于复制*/
AS { sql_statement [ ; ] [ ...n ]
| EXTERNAL NAME asse
}
本讲稿第六页,共十五页
触发器中使用的特殊表
当触发器引用视图或者临时表,并产生两个特殊的表:deleted表和inserted表。
执行INSERT语句或UPDATE语句向表中插入数据行时,插入到触发器表中的行作为复本同时将被插入到inserted表中;
执行DELETE语句删除表中数据时,触发表中被删除的行作为复本被插入到deleted表中;
执行UPDATE语句修改数据时,先删除触发表中的旧行,并将该旧行插入deleted表中,再插入新行,同时将新行插入到inserted表中。
本讲稿第七页,共十五页
触发器的主要作用是实现由主键和外键等约束所不能保证的复杂的参照完整性和数据一致性。
除此之外,触发器还有以下作用:
触发器可以对数据库进行级联修改。
实现比CHECK约束更为复杂的限制。
比较数据修改前后的差别。
强制表的修改要合乎业务规则。
本讲稿第八页,共十五页
使用触发器实现复杂的参照完整性和数据一致性。
例1:若修改SC中一个记录的学号,则要检查S中是否存在与该学号相同的记录,若有则不允许修改,若没有则可以修改.
本讲稿第九页,共十五页
CREATE TRIGGER TRIGGER_SC ON [dbo].[sc]
FOR UPDATE
AS
IF UPDATE(SNO)
BEGIN
DECLARE ***@SNO_NEW CHAR(2) ,***@SNO_OLD CHAR(2),***@SNO_CNT INT
SELECT ***@SNO_OLD=SNO FROM DELETED
SELECT ***@SNO_CNT=COUNT(*) FROM S
WHERE SNO=***@SNO_OLD
IF ***@SNO_CNT<>0
ROLLBACK TRANSACTION
END
本讲稿第十页,共十五页
使用触发器对数据库进行级联修改。
,则表S

最近更新

质子泵抑制剂概述及合理使用 41页

新生儿出生证明格式 3页

视网膜静脉阻塞临床研究进展 49页

血液透析院感培训课件 45页

孝泉—丰谷构造带须家河组天然气成藏史研究 2页

媒介文化视野下的网络购物消费行为研究 2页

消防安全知识竞赛策划书 22页

奥罗斯科壁画的民族本土艺术风格研究 2页

我的爱好读书作文 (1) 4页

腹痛原因待查课件 23页

天然气管输价格制定方法与区域间利益平衡研究.. 2页

脑脊液实验室检查 15页

脊柱损伤病人的护理参考课件 35页

计量经济学07分布滞后模型与自回归韩纪江 63页

重庆市巴南中学数学七年级上册整式的加减定向.. 20页

达标测试福建惠安惠南中学数学七年级上册整式.. 21页

2024年02月河南省濮阳市部分学校2024年公开招.. 59页

达标测试江苏南通市田家炳中学数学七年级上册.. 20页

达标测试四川德阳外国语学校数学七年级上册整.. 19页

解析卷黑龙江七台河勃利县数学七年级上册整式.. 21页

2024年新高考全国二卷英语试卷及答案解析 2页

花球啦啦操套路组合教案 26页

2022年卓越绩效自评师试题库 38页

工程开展前期工作请示 3页

各种水果的正确挑选方法经典课件 40页

道教龙门派性命双修养生功法 65页

建筑工程并联竣工验收办事-成都建信 3页

《乙醇》教学课件 21页

35KV变电站电气部分初步设计.doc 25页

助念往生仪轨(索达吉) 14页