Oracle培训教程9.ppt_第1页
Oracle培训教程9.ppt_第2页
Oracle培训教程9.ppt_第3页
Oracle培训教程9.ppt_第4页
Oracle培训教程9.ppt_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

数据库触发器和内置程序包 第九章 回顾 在上一章中 我们讨论了 子程序程序包 目标 本章将讨论 数据库触发器内置程序包 数据库触发器10 1 数据库触发器是PL SQL块或存储过程是在对关联表执行DML操作时触发的是隐式执行的还可能具有声明部分和异常处理部分 数据库触发器10 2 触发器的组成部分触发器语句触发器主体触发器限制 数据库触发器10 3 触发器语句指定触发器定时 事件 表名及类型触发器主体是PL SQL块或对过程的调用触发器限制可以通过WHEN子句实现 数据库触发器10 4 触发器的类型应用程序触发器数据库触发器 数据库触发器10 5 应用程序触发器在应用程序内发生特定DML事件时 将隐式触发它数据库触发器在表 视图或数据库上发生特定DML事件时 将隐式触发它在表和视图上定义在数据库或方案上 它也可以充当系统触发器 数据库触发器10 6 DML触发器组件触发器定时触发器事件表名触发器类型WHEN子句触发器主体 数据库触发器10 7 变异表当前正由DML语句修改声明删除级联 引用完整性约束条件 的影响约束表对于SQL语句 触发语句直接读取对于声明的引用完整性约束条件 间接读取表的变异或约束只是对会话而言的 INSTEADOF触发器是在视图上而不是在表上定义的提供修改视图的透明方法可以针对视图编写INSERT UPDATE及DELETE语句它以不可见方式在后台运行执行在触发器主体中编写的操作 数据库触发器10 8 嵌套表上的INSTEADOF触发器不能使用TABLE子句直接修改视图中的嵌套列通过INSTEADOF触发器进行修改嵌套表上的触发器因DML操作而触发启用和禁用触发器语法如下 altertriggerenable altertriggerdisable 其中 Trigger name是触发器名称 数据库触发器10 9 删除触发器使用以下语法 droptrigger 其中 trigger name是触发器名称 查看有关触发器的信息使用下列数据字典视图 USER TRIGGERSALL TRIGGERSDBA TRIGGERS 数据库触发器10 10 扩展数据库的功能为PL SQL提供对SQL功能的访问用户SYS拥有所有程序包是公共同义词可以由任何用户访问用户必须具有EXECUTE权限 才能访问过程和函数 内置程序包6 1 其中的一些内置程序包如下 内置程序包6 2 DBMS STANDARD提供语言工具DBMS ALERT支持数据库事件的异步通知DBMS OUTPUT允许显示输出结果如果禁用它 则忽略对此程序包的调用DBMS LOB添加用于处理大型对象的实用过程和函数 内置程序包6 3 DBMS OUTPUT中的一些过程EnableDisablePutPut lineNew lineGet lineGet lines 内置程序包6 4 DBMS LOBappendcomparecopyerasefileclosefileexistsfilegetnamegetlength 内置程序包6 5 Oracle9i中新增程序包的部分列表 内置程序包6 6 数据库触发器是PL SQL块或存储过程是在对关联表执行DML操作时触发的数据库触发器的三个组成部分是 触发器语句触发器主体触发器限制 总结3 1 触发器的类型有 应用程序触发器和数据库触发器变异表是当前正由DML语句修改的表约束表是触发语句为SQL语句直接读取的表触发INSTEADOF触发器 而不是update insert或delete语句可以启用 禁用或删除触发器 总结3 2 Oracle提供了许多内置程序

温馨提示

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

评论

0/150

提交评论