- 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
您可能关注的文档
最近下载
- 2025版高考英语一轮总复习语境助记选择性必修第三册Unit4AdversityandCourage.doc VIP
- 【推荐】(完整word版)骨伤科常见病及优势病种中医诊疗方案.docx VIP
- 土方开挖与基坑支护及降水工程施工方案.pdf VIP
- 空调维修方案简述.docx
- GNSS 导航器GP-170中文操作说明书.pdf
- 凯恩帝k1tbiii数控系统说明书.docx
- 2025版高考英语一轮总复习选择性必修第三册Unit4AdversityandCourage课件.pptx VIP
- 矿山事故应急救援演练方案.pdf VIP
- 相交线与平行线40道压轴题型专项训练(8大题型)原卷版—2024-2025学年人教版七年级数学下册.pdf VIP
- 骨伤科常见病及优势病种中医诊疗方案文献.docx VIP
文档评论(0)