摘要:
--==============================-- PL/SQL --> INSTEAD OF 触发器--============================== INSTEAD OF 触发器常用于管理编写不可更新的视图,INSTEAD-OF触发器必须是行级的。 可以用INSTEAD OF触发器来解释INSERT、UPDATE和DELETE语句,并用备用的程序代码替换那些指令。一、不可更新视图 基于下列情形创建的视图,不可直接对其进行DML操作 使用了集合操作运算符(UNION,UNION ALL ,INTERSECT,MINUS) 使用了分组函数(MIN,MAX, 阅读全文
摘要:
--=======================-- PL/SQL --> DML 触发器--======================= 何谓触发器?简言之,是一段命名的PL/SQL代码块,只不过该代码块在特定的条件下被触发并且执行。对于这样的代码我们称之为触发器。触发器根据触发类型的不同又分为不同级别的触发器,下面将给出触发器的分类,定义,以及使用的示例。一、触发器的相关概念 1.触发器的分类 通常根据触发条件以及触发级别的不同分为DML触发器,INSTEAD OF 触发器,系统事件触发器。 DML触发器 ORACLE 对DML语句进行触发,可以在DML操作前或操作后进行触发,并 阅读全文
摘要:
--=============================-- PL/SQL --> DBMS_DDL包的使用--============================= 为了便于建立性能良好的PL/SQL程序,Oracle提供了大量的系统包供使用。Oracle提供的这些包扩展并增强了数据库的一些功能,以及突破了PL/SQL的一些限制。本文讲述了Oracle提供的包DBMS_DDL,以及其使用方法。一、 使用DBMS_DDL包可以对包,包体,存储过程,函数,触发器等等进行编译,以及为数据库对象提供一些统计信息。 下面列出几个常用的过程 1.ALTER_COMPILE --编译对象 阅读全文