- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
*建表脚本createtablestudent(idnumber(4)primarykey,/*学号*/namevarchar2(20), /*姓名*/majorvarchar2(30),/*所属专业名称*/creditnumber /*获得的学分*/);createtablemajor_stat(majorvarchar2(30), /*专业名称*/tot_stunumber, /*专业学生人数*/tot_creditnumber /*专业总学分*/);createtablequit_stuasselect*fromstudentwhere1=2;触发语句insertintostudentvalues(1001,张三,文学,8);insertintostudentvalues(1002,李四,法律,5);insertintostudentvalues(1003,王五,法律,7);updatestudentsetcredit=credit+5wheremajor=法律;deletefromstudentwhereid=1002;目标了解触发器的概念和作用理解触发器的语法掌握DML触发器和INSTEADOF触发器的创建和应用了解程序包的概念和作用概述触发器(trigger)是命名PL/SQL块的第四种类型本章重点介绍如何创建不同类型的触发器以及讨论触发器的一些应用。另外还将介绍Oracle中程序包的概念触发器简介触发器是一种过程,与表关系密切,用于保护表中的数据当一个基表被修改(INSERT、UPDATE或DELETE)时,触发器自动执行触发器可实现多个表之间数据的一致性和完整性触发器语法创建触发器的具体语法:CREATE[ORREPLACE]TRIGGER[schema.]trigger_name{BEFORE|AFTER|INSTEADOF}/*定义触发器种类*/{DELETE[ORINSERT][ORUPDATE[OFcolumn,…n]]}ON[schema.]table_name|view_name/*指定操作对象*/[FOREACHROW[WHEN(condition)]]trigger_body创建DML触发器DML触发器由DML语句激发,并且由该语句的类型决定DML触发器的类型可以定义DML触发器进行INSERT、UPDATE、DELETE操作DML触发器可以在上述操作之前或之后激发,也可以在行或语句操作上激发创建DML触发器示例:实现自动更新专业统计信息的功能createorreplacetriggerUpdateMajorStatafterinsertordeleteorupdateonstudentdeclarecursorcuris/*按专业分组统计学生人数和总积分*/selectmajor,count(*)ts,sum(credit)tcfromstudentgroupbymajor;begindeletefrommajor_stat;/*先删除major_stat表中的所有记录*/forrecincurloop/*将分组统计的新结果通过循环插入表中*/insertintomajor_statvalues(rec.major,rec.ts,rec.tc);endloop;end;创建DML触发器在执行INSERT、UPDATE或DELETE语句时,不论该语句影响了多少行,触发器都只被触发一次,这样的触发器可以称为语句级触发器(如UpdateMajorStat)“FOREACHROW”子句可以指定触发器是一个行级触发器创建DML触发器行级触发器示例:当删除学生表student中的一条记录时,将该记录插入到quit_stu表中createorreplacetriggerstuDeletebeforedeleteonstudentforeachrow/*指定行级触发*/begininsertintoquit_stuva
您可能关注的文档
- 《旅游美学 第二版 演示版》课件_水域景观.ppt
- 《Photoshop图形图像处理案例教程》课件_第二章.ppt
- 《有机化学》课件_1-2.pptx
- 《全国计算机等级考试一级教程》课件_7-3.pptx
- 《全国计算机等级考试一级教程》课件_6-4.pptx
- 《旅游美学 第二版 演示版》课件_第五章第五节现代建筑审美.ppt
- 《全国计算机等级考试一级教程》课件_3-4.pptx
- 《全国计算机等级考试一级教程》课件_6-7.pptx
- 《全国计算机等级考试一级教程》课件_3-2.pptx
- 《有机化学》课件_1-3.pptx
- 应急管理基本概述应急预案应急处置安全管理培训课程PPT.pptx
- JJF 2176-2024便携式湿度发生器校准规范.pdf
- 《JJF 2176-2024便携式湿度发生器校准规范》.pdf
- 计量规程规范 JJF 2176-2024便携式湿度发生器校准规范.pdf
- JJF 2205-2025单管式化学发光分析仪校准规范.pdf
- 计量规程规范 JJF 2205-2025单管式化学发光分析仪校准规范.pdf
- 《JJF 2205-2025单管式化学发光分析仪校准规范》.pdf
- JJF 2145-2024场所监测用固定式X、γ辐射剂量率监测仪校准规范.pdf
- 计量规程规范 JJF 2145-2024场所监测用固定式X、γ辐射剂量率监测仪校准规范.pdf
- 《JJF 2145-2024场所监测用固定式X、γ辐射剂量率监测仪校准规范》.pdf
文档评论(0)