第28讲触发器(实验)

上传人:小** 文档编号:55071632 上传时间:2018-09-24 格式:PPT 页数:10 大小:516.52KB
返回 下载 相关 举报
第28讲触发器(实验)_第1页
第1页 / 共10页
第28讲触发器(实验)_第2页
第2页 / 共10页
第28讲触发器(实验)_第3页
第3页 / 共10页
第28讲触发器(实验)_第4页
第4页 / 共10页
第28讲触发器(实验)_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《第28讲触发器(实验)》由会员分享,可在线阅读,更多相关《第28讲触发器(实验)(10页珍藏版)》请在金锄头文库上搜索。

1、第9章 存储过程和触发器 触发器的使用(实验),主讲人:连家剑,第28讲,第9章 存储过程和触发器 触发器的使用 实验项目,动手实验1:insert触发器的创建和激活 动手实验2: delete触发器的创建和激活 动手实验3: update触发器的创建和激活 动手实验4:触发器的删除,动手实验1: insert触发器的创建和激活,任务1:在xscj库的xs_kc表上创建1个名为tr_insert_cj的触发器,当向xs_kc表进行插入操作时激发该触发器,并给出提示信息“有新成绩插入到xs_kc表中!”。create trigger tr_insert_cjon xs_kc after inse

2、rtas print 有新成绩信息插入到xs_kc表! go insert into xs_kc values( 020105, 101, 87, null ) 请思考:如果再执行一次上面的插入语句,该触发器能否被触发?为什么? 任务2:验证教材P183例7-10 。,结论:当插入的数据违反了先前定义的约束规则时,则约束优先于触发器起作用,该delete触发器不会被激发。,动手实验2: delete触发器的创建和激活,任务:在xscj库的xsqk表上创建1个名为tr_delete_xsqk的触发器,当要删除指定学号的行时,激发该触发器,撤消删除操作,并给出提示信息“不能删除xsqk表中的信息!

3、”。 create trigger tr_delete_xsqk on xsqk after delete as rollback transactionprint 不能删除xsqk表中的信息! go 请思考:分别执行以下两条删除语句, 哪条语句能激活该delete触发器?不能激活触发器的语句违反了什么约束? delete xsqk where 学号= 020101 delete xsqk where 学号= 020103,动手实验3: update触发器的创建和激活,任务1:验证教材P184例7-11。请回答: 该题是如何实现级联修改的? 参考了哪些表? 为什么能从临时表中提取更新前后的学号

4、值? 能否不要“where delete.姓名=inserted.姓名”子句?,动手实验3: update触发器的创建和激活,create trigger tr_update_xsqk1on xsqk after updateasdeclare 原学号 char(6),新学号 char(6)select 原学号=deleted.学号, 新学号= inserted.学号from deleted, insertedprint 准备级联更新xs_kc表中的学号信息.update xs_kc set 学号=新学号 where 学号=原学号 print 已经级联更新了xs_kc表中原学号为+ 原学号 +

5、的学号,其新学号为: +新学号,动手实验3: update触发器的创建和激活,任务2:验证教材P185例7-12。在xs_kc表上创建名为tr_update_xs_kc的触发器,用于检测该表的“成绩”列是否被更新,当有更新时,显示其学号、课程号、原成绩和新成绩。 create trigger t_update_xs_kc on xs_kc after updateas if update(成绩)select inserted.学号, inserted.课程号, deleted.成绩 as 原成绩, inserted.成绩 as 新成绩 from deleted, insertedwhere d

6、eleted.学号=inserted.学号 go update xs_kc set 成绩=成绩-5 where 课程号= 102,动手实验4: 删除触发器,任务:删除xscj库中的所有触发器。drop trigger tr_insert_cj, tr_insert_xsqk,本课小结,触发器的含义、作用 触发器的类型: 后触发器、替代触发器 触发器执行期间的临时表 inserted 表 、deleted表 创建触发器 insert触发器、delete触发器、update触发器 触发(激活)触发器(三种触发事件) 触发器的删除,课余作业,课外练习:无预习: 第9章SQL Server 2005管理。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 宣传企划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号