- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
定义触发器(续) (7)触发动作体 触发动作体可以是一个匿名PL/SQL过程块 也可以是对已创建存储过程的调用 如果是行级触发器,用户都可以在过程体中使用NEW和OLD引用事件之后的新值和事件之前的旧值 如果是语句级触发器,则不能在触发动作体中使用NEW或OLD进行引用 如果触发动作体执行失败,激活触发器的事件就会终止执行,触发器的目标表或触发器可能影响的其他对象不发生任何变化 注意:不同的RDBMS产品触发器语法各部相同 定义触发器(续) [例5.21]当对表SC的Grade属性进行修改时,若分数增加了10%则将此次操作记录到下面表中: SC_U(Sno,Cno,Oldgrade,Newgrade) 其中Oldgrade是修改前的分数,Newgrade是修改后的分数。 CREATE TRIGGER SC_T AFTER UPDATE OF Grade ON SC REFERENCING OLD row AS OldTuple, NEW row AS NewTuple FOR EACH ROW WHEN (NewTuple.Grade = 1.1*OldTuple.Grade) INSERT INTO SC_U(Sno,Cno,OldGrade,NewGrade) VALUES(OldTuple.Sno,OldTuple.Cno,OldTuple.Grade,NewTuple.Grade) 定义触发器(续) [例5.22] 将每次对表Student的插入操作所增加的学生个数记录到表StudentInsertLog中。 CREATE TRIGGER Student_Count AFTER INSERT ON Student /*指明触发器激活的时间是在执行INSERT后*/ REFERENCING NEW TABLE AS DELTA FOR EACH STATEMENT /*语句级触发器, 即执行完INSERT语句后下面的触发动作体才执行一次*/ INSERT INTO StudentInsertLog (Numbers) SELECT COUNT(*) FROM DELTA CREATE TRIGGER Student_Count ON Student AFTER INSERT as begin INSERT INTO StudentInsertLog (Numbers) SELECT COUNT(*) FROM student end; Create table studentinsertlog(numbers smallint); Insert into student values(1002,lipi,nv,22,jsj); select * from studentinsertlog 定义触发器(续) [例5.23] 定义一个BEFORE行级触发器,为教师表Teacher定义完整性规则“教授的工资不得低于4000元,如果低于4000元,自动改为4000元”。 CREATE TRIGGER Insert_Or_Update_Sal BEFORE INSERT OR UPDATE ON Teacher /*触发事件是插入或更新操作*/ FOR EACH ROW /*行级触发器*/ BEGIN /*定义触发动作体,是PL/SQL过程块*/ IF (new.Job=教授) AND (new.Sal 4000) THEN new.Sal :=4000; END IF; END; CREATE TRIGGER update_Sal ON Teacher AFTER INSERT AS UPDATE Teacher SET Sal = 4000 WHERE Sal 4000 AND Job = 教授 INSERT into Teacher Values(1001,wanglin,教授,3500,1200,1) 5.7 触发器 5.7.1 定
您可能关注的文档
- 2015-2016高中物理第1章第2节动量动量守恒定律课件粤教版选修3-5讲述.ppt
- 2015-2016高中数学1.2独立性检验的基本思想及其初步应用课件新人教A版选修1-2讲述.ppt
- 2015-2016高二地理上学期月考卷讲述.doc
- 2015-摄影最基本最全的常识讲述.doc
- 2015-2016高中语文第5课第4节说一不二—避免歧义课件新人教版选修《语言文字应用》讲述.ppt
- 2015.05.06漫画作文“禁锢就是_你以为你做不到”课件讲述.ppt
- 2015.05沈阳和平区二模化学试题讲述.doc
- 2015.10计数资料的统计描述讲述.ppt
- 2015.08.12(呼吸科)PCT在细菌感染、脓毒症快速诊断与抗生素管理中的应用价值讲述.ppt
- 2015.11.8,微机原理试题集题库(带答案)讲述.doc
最近下载
- 湖北省宜昌市部分省级示范高中2024-2025学年高一上学期期中联考数学试题含答案.docx VIP
- 考研真题 南京财经大学会计学院813会计学综合(微观经济学、会计学)历年考研真题汇编(含部分答案).docx VIP
- 2025年吉林通用航空职业技术学院单招职业适应性测试题库完美版.docx VIP
- 2025至2030中国航空配餐行业市场发展分析及竞争格局与发展趋势报告.docx
- 霍尼韦尔 教程及应用Honeywell QCS培训材料.pdf
- 2025年吉林通用航空职业技术学院单招职业适应性测试题库1套.docx VIP
- 2019ESCEAS血脂异常管理指南2025重点更新解读PPT课件.pptx VIP
- 湖北省宜昌市部分省级示范高中2024-2025学年高一上学期期中联考化学试题 含答案.docx VIP
- 2024年吉林通用航空职业技术学院单招职业适应性测试题库最新.docx VIP
- 2024新部编人教版小学一年级语文(上册)全册完整教案设计.pdf VIP
原创力文档


文档评论(0)