《Oracle数据库》实验指导书级.docx

想预览更多内容,点击预览全文

申明敬告:

本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己完全接受本站规则且自行承担所有风险,本站不退款、不进行额外附加服务;如果您已付费下载过本站文档,您可以点击这里二次下载

文档介绍

《Oracle数据库》实验指导书级实验三PL/SQL触发器和存储过程(2学时)【实验目的】(1)了解触发器的类型。(2)掌握PL/SQL触发器的使用方法。(3)了解存储过程的使用方法。(4)掌握存储过程的使用方法。【实验内容】一、触发器概述1.触发器的类型可以创建被如下语句所触发的触发器:(1)DML语句(DELETE,INSERT,UPDATE);DDL语句(CREATE,ALTER,DROP);(3)数据库操作(SERVERERROR,LOGON,LOGOFF,STARTUP,SHUTDOWN)。2.触发器的设计规则:(1)作用范围清晰(2)不要让触发器去完成Oracle后台已经能够完成的功能(3)限制触发器代码的行数(4)不要创建递归的触发器(5)触发器仅在被触发语句触发时进行集中的,全局的操作,同用户和数据库应用无关。3.触发器的创建1)使用CREATETRIGGER语句创建触发器使用CREATETRIGGER语句创建触发器的语句格式如下:CREATE[ORREPLACE]TRIGGERname{BEFORE|AFTER}{event[OR...]}ONtable[FOR[EACH]{ROW|STATEMENT}][WHEN(condition)]plsqlblock|callprocedures_statement2)注意事项(1)触发器可以声明为在对记录进行操作之前,在之前(检查约束之前和INSERT,UPDATE或DELETE执行前)或之后(在检查约束之后和完成INSERT,UPDATE或DELETE操作)触发.。(2)一个FOREACHROW执行指定操作的触发器为操作修改的每一行都调用一次。SELECT并不更改任何行,因此不能创建SELECT触发器。这种场合下规则和视图更适合。触发器和某一指定的表格有关,当该表格被删除时,任何与该表有关的触发器同样会被删除。

最近下载