Fork me on GitHub
摘要: INSTEAD OF触发器对于简单视图,可以直接执行INSERT,UPDATE和DELETE操作但是对于复杂视图,不允许直接执行INSERT,UPDATE和DELETE操作。为了在具有以上情况的复杂视图上执行DML操作需要征用触发器来完成--创建复杂视图CREATE OR REPLACE VIEW ... 阅读全文
posted @ 2015-01-12 23:16 森林森 阅读(11711) 评论(0) 推荐(1) 编辑
摘要: 视图视图是从一个或几个实体表(或视图)导出的表。它与实体表不同,视图本身是一个不包含任何真实数据的虚拟表。数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的实体表中。所以实体表中的数据发生变化,从视图中查询出的数据也就随之改变了。从这个意义上讲,视图就像一个窗口,通过它可以看到... 阅读全文
posted @ 2015-01-12 21:56 森林森 阅读(1123) 评论(0) 推荐(0) 编辑
摘要: REFERENCING子句:使用“:new.字段”或者是“:old.字段”标记不清,那么也可以通过REFERENCING子句为这两个标识符设置别名,例如可以将“:new”设置为:emp_new,或者将“:old”设置为:emp_old。create or replace trigger myempa... 阅读全文
posted @ 2015-01-12 02:03 森林森 阅读(1341) 评论(0) 推荐(1) 编辑
摘要: 行级DML触发器每当一条记录出现更新操作时进行触发操作定义时要定义FOR EACH ROW使用":old.字段"和":new.字段"标识符No.触发语句 :old字段:new字段1INSERT 未定义,字段内容为NULLINSERT操作结束后,为增加数据值2UPDATE更新数据前的原始值UPDATE... 阅读全文
posted @ 2015-01-12 00:59 森林森 阅读(735) 评论(0) 推荐(0) 编辑