数据库触发器和内置程序包分析.pptVIP

  • 2
  • 0
  • 约6.69千字
  • 约 36页
  • 2016-03-24 发布于湖北
  • 举报
数据库触发器 目标 本章将讨论: 数据库触发器 内置程序包 简介 触发器类似于函数和过程,它们都是具有声明部分、执行部分和异常处理部分的命名PL/SQL块。像包一样,触发器必须在数据库中以独立对象的身份存储,并且不能与包和块具有本地关系。我们在前两章中已经讲过,过程是显式地通过过程调用从其他块中执行的,同时,过程调用可以传递参数。与之相反,触发器是在事件发生时隐式地运行的,并且触发器不能接收参数。运行触发器的方式叫做激发(firing)触发器,触发事件可以是对数据库表的DML (INSERT、UPDATE或DELETE)操作或某种视图的操作( Vi e w )。Oracle8i把触发器功能扩展到了可以激发系统事件,如数据库的启动和关闭,以及某种DDL操作。 触发器可以用于下列情况: 维护在表创建阶段通过声明限制无法实现的复杂完整性限制。 通过记录修改内容和修改者来审计表中的信息。 在表内容发生变更时,自动通知其他程序采取相应的处理。 在订阅发布环境下,发布有关各种事件的信息。 数据库触发器 数据库触发器 是 PL/SQL 块或存储过程 是在对关联表执行 DML 操作时触发的 是隐式执行的 还可能具有声明部分和异常处理部分 例子2/1 DML触发 create table STUDENTS( ID INTEGER not null, MAJOR

文档评论(0)

1亿VIP精品文档

相关文档