第10章第2讲 触发器.ppt
《第10章第2讲 触发器.ppt》由会员分享,可在线阅读,更多相关《第10章第2讲 触发器.ppt(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1第10章 存储过程和触发器触发器的使用第2讲复习:u存储过程的含义、优点u类型:系统存储过程、用户存储过程u创建存储过程:需要确定存储过程的三个组成部分:uu所有的所有的输入参数、传给调用程序的、传给调用程序的输出参数。uu被执行的针对数据库操作的语句,包括调用其被执行的针对数据库操作的语句,包括调用其它存储过程的语句它存储过程的语句(嵌套嵌套)。uu返回给调用程序的返回给调用程序的状态值,以指明调用是成功,以指明调用是成功或失败或失败(returereture n)n)2第10章 存储过程和触发器触发器的使用第2讲复习:u格式uCreate procedure p_cjp_cj 学号学号
2、char(6),(6),课程名课程名 output,成绩成绩 output as SQL SQL语句语句u调用存储过程uDeclare xhxh char(6),(6),kcmkcm char(16),(16),cj cj intuSet xhxh=020102uExec p_cjp_cj xhxh,kcmkcm output,cj cj outputuPrint .输入实参将学号传递给输入形参输出形参将课程名和成绩返回给输出实参3第10章 存储过程和触发器触发器的使用第2讲引:实现数据完整性三个方面:实现实现“实体完整性实体完整性”的方法的方法uuprimary keyprimary key
3、约束、约束、uniqueunique约束、标识列、惟一索引约束、标识列、惟一索引实现实现“域完整性域完整性”的方法的方法uuCheck Check 约束、规则对象、约束、规则对象、default default 约束、默认值对象、约束、默认值对象、not null not null 约束约束实现实现“参照完整性参照完整性”的方法的方法uuforeign keyforeign key约束约束请思考:请思考:uu当用户对表进行了相应的操作后,我们希望系统能自当用户对表进行了相应的操作后,我们希望系统能自动撤消该操作,并给出用户提示信息,请问能否用以动撤消该操作,并给出用户提示信息,请问能否用以上的
4、方法来实现?上的方法来实现?不能实现。因为约束只能进行简单条件的限制,对于复杂的条件,只能通过触发器来实现。4第10章 存储过程和触发器触发器的使用第2讲第10章 存储过程和触发器触发器的使用教学内容基础知识:1.1.触发器概述2.2.创建触发器3.3.触发(激活)触发器4.4.触发器的更新5.5.触发器的删除5第10章 存储过程和触发器触发器的使用第2讲第9章 存储过程和触发器 触发器的使用学习目标认知目标:uu理解触发器的概念和作用理解触发器的概念和作用uu了解触发器的触发方式了解触发器的触发方式uu了解了解insertedinserted和和deleteddeleted临时表临时表能力目
5、标:uu触发器的创建触发器的创建(重点重点)uu创建不同类型的触发器创建不同类型的触发器(难点难点)uu根据触发器的功能正确检验触发器的作用根据触发器的功能正确检验触发器的作用 (难点难点)6第10章 存储过程和触发器触发器的使用第2讲一、触发器概述1.触发器的概念含义uu是一种表或视图执行是一种表或视图执行insertinsert、deletedelete、updateupdate操作操作时,被时,被系统自动执行系统自动执行的特殊的的特殊的存储过程存储过程。创建触发器的目的uu对表实现复杂的数据完整性约束,以防止不正对表实现复杂的数据完整性约束,以防止不正确的操作。确的操作。7第10章 存储
6、过程和触发器触发器的使用第2讲一、触发器概述2.触发器的类型按触发器激活的时机不同,分为:按触发器激活的时机不同,分为:DMLDML(后)触发器(后)触发器(掌握掌握)vv只有执行了只有执行了insertinsert、deletedelete、updateupdate操作后操作后,才激发的触发器。才激发的触发器。DDLDDL(替代)触发器(替代)触发器(了解了解)vv不执行命令所定义的不执行命令所定义的insertinsert、deletedelete、updateupdate操作操作,而仅执行触而仅执行触发器中定义的代码。发器中定义的代码。按引起触发的事件不同,分为:按引起触发的事件不同,分
7、为:1.1.insertinsert触发器触发器2.2.deletedelete触发器触发器3.3.updateupdate触发器触发器8第10章 存储过程和触发器触发器的使用第2讲一、触发器概述3.临时表每个触发器被激活时,系统都为它自动创建两个临时表:uuinsertedinserted表表uudeleteddeleted表表临时表的特点:uu是是逻逻辑辑表表,由由系系统统来来维维护护,用用户户不不能能对对它它们们进进行修改。行修改。uu其其结构结构与与源表源表 (激活触发器的表激活触发器的表)结构相同结构相同uu触发器执行完成后,触发器执行完成后,该该临时表会临时表会自动被删除自动被删除
8、。9第10章 存储过程和触发器触发器的使用第2讲一、触发器概述3.临时表deleted 临时表的作用:uu存存放放执执行行deletedelete或或updateupdate语语句句后后,要要从从源源表表中中删删除的行除的行uu特点:源表和特点:源表和deletedelete表表不会有相同的行。不会有相同的行。inserted临时表的作用:uu存存放放执执行行insertinsert或或updateupdate语语句句后后,要要在在源源表表中中插插入的新行入的新行(新行同时插入了源表和新行同时插入了源表和insertedinserted表中表中)uu特点:源表和特点:源表和insertedin
9、serted表有相同的行。表有相同的行。10第10章 存储过程和触发器触发器的使用第2讲二、创建和激活触发器创建格式:ucreate trigger 触发器名触发器名 on 表名表名|视图名视图名 for|after|instead of insert,update,delete as SQL SQL语句语句 说明:uu1 1个表上可有多个触发器。个表上可有多个触发器。uu 每个触发器只能作用在一个表上。每个触发器只能作用在一个表上。vv指定了触发器激活的时机指定了触发器激活的时机vvforfor、afterafter创建后触发器创建后触发器vvinstead ofinstead of创建替代
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第10章第2讲 触发器 10
限制150内