北大青鸟oracle教程集Chapter 9_第1页
北大青鸟oracle教程集Chapter 9_第2页
北大青鸟oracle教程集Chapter 9_第3页
北大青鸟oracle教程集Chapter 9_第4页
北大青鸟oracle教程集Chapter 9_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库触发器和内置程序包第九章回顾在上一章中,我们讨论了:子程序程序包2目标本章将讨论:数据库触发器内置程序包3数据库触发器10-1数据库触发器是 PL/SQL 块或存储过程是在对关联表执行 DML 操作时触发的是隐式执行的还可能具有声明部分和异常处理部分4数据库触发器10-2触发器的组成部分触发器语句触发器主体触发器限制5数据库触发器10-3触发器语句指定触发器定时、事件、表名及类型触发器主体是 PL/SQL 块或对过程的调用触发器限制可以通过 WHEN 子句实现6数据库触发器10-4触发器的类型应用程序触发器数据库触发器7数据库触发器10-5应用程序触发器在应用程序内发生特定 DML 事件

2、时,将隐式触发它数据库触发器在表、视图或数据库上发生特定 DML 事件时,将隐式触发它在表和视图上定义在数据库或方案上,它也可以充当系统触发器8数据库触发器10-6DML 触发器组件触发器定时触发器事件表名触发器类型WHEN 子句触发器主体9数据库触发器10-7变异表当前正由 DML 语句修改声明删除级联(引用完整性约束条件)的影响约束表对于 SQL 语句,触发语句直接读取对于声明的引用完整性约束条件,间接读取表的变异或约束只是对会话而言的10INSTEAD OF 触发器是在视图上而不是在表上定义的提供修改视图的透明方法可以针对视图编写 INSERT、UPDATE 及 DELETE 语句它以不

3、可见方式在后台运行执行在触发器主体中编写的操作数据库触发器10-811嵌套表上的 INSTEAD OF 触发器不能使用 TABLE 子句直接修改视图中的嵌套列通过 INSTEAD OF 触发器进行修改嵌套表上的触发器因 DML 操作而触发启用和禁用触发器语法如下:alter trigger enable;alter trigger disable; 其中,Trigger_name 是触发器名称。数据库触发器10-912删除触发器使用以下语法:drop trigger ;其中,trigger_name 是触发器名称。 查看有关触发器的信息使用下列数据字典视图:USER_TRIGGERSALL_T

4、RIGGERSDBA_TRIGGERS数据库触发器10-1013扩展数据库的功能为 PL/SQL 提供对 SQL 功能的访问用户 SYS 拥有所有程序包是公共同义词可以由任何用户访问用户必须具有 EXECUTE 权限,才能访问过程和函数内置程序包6-114其中的一些内置程序包如下: 内置程序包6-215DBMS_STANDARD提供语言工具DBMS_ALERT支持数据库事件的异步通知DBMS_OUTPUT允许显示输出结果如果禁用它,则忽略对此程序包的调用 DBMS_LOB添加用于处理大型对象的实用过程和函数内置程序包6-316DBMS_OUTPUT 中的一些过程EnableDisablePut

5、Put_lineNew_lineGet_lineGet_lines 内置程序包6-417DBMS_LOBappendcomparecopyerasegetlength内置程序包6-518Oracle9i 中新增程序包的部分列表内置程序包6-6程序包名称 描述 DBMS_AQELM提供过程管理 Advanced Queuing 异步通知的配置(通过电子邮件和 HTTP ) 。 DBMS_FGA提供细粒度安全函数。 DBMS_FLASHBACK可以闪回到指定时间的数据库版本。 DBMS_LDAP提供从 LDAP 服务器访问数据的函数和过程。 DBMS_LibCache通过从远程实例提取 SQL 和

6、 PL/SQL 并在本地编译此 SQL(但不执行),在 Oracle 实例上准备库高速缓存。 DBMS_LOGMNR_CDC_PUBLISH准备捕获并发布一个或多个 Oracle 关系源表中的数据。 DBMS_LOGMNR_CDC_SUBSCRIBE查看和查询使用 DBMS_LOGMNR_CDC_PUBLISH 程序包捕获并发布的更改数据。 DBMS_METADATA从字典检索完整的数据库对象定义(元数据)。 DBMS_ODCI根据用户函数的所用时间返回此函数的 CPU 成本。19数据库触发器是 PL/SQL 块或存储过程是在对关联表执行 DML 操作时触发的数据库触发器的三个组成部分是:触发器语句触发器主体触发器限制总结3-120触发器的类型有:应用程序触发器和数据库触发器变异表是当前正由 DML 语句修改的表约束表是触发语句为 SQL 语句直接读取的表触发 INSTEAD OF 触发器,而不是 update、insert 或 delete 语句可以启用、禁用或删除触发器总结3-221

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论