oracle视图更新,替代触发器
来源:互联网 发布:pdfobject.js使用方法 编辑:程序博客网 时间:2024/05/17 20:31
在oracle中通常如果视图的数据源来自单表则该视图可以进行更新。而如果视图数据源来自两个以上表时这个视图是不可更新的。但有时候为了操作的方便我们更希望能够对多表视图也进行更新。
这时候我们可以通过建立更新触发器来替代该视图原有更新以达到多表更新的效果
例如:
3.1 创建测试数据表
--===================================================
--创建测试表
--===================================================
Drop Table t1;
Drop Table t2;
create table t1
( t11 numeric(28),t12 varchar2(20));
create table t2
( t11 numeric(28),t22 varchar2(20));
3.2 多表视图范例
--===================================================
--创建测试视图
--===================================================
create Or Replace view t as
3.3 多表视图触发器范例
--===================================================
--创建视图的替代触发器
--===================================================
Create Or Replace Trigger Trg_InsUpdDel_t
Declare
begin
end;
如此即实现多表可更新视图的定义工作
但要注意当视图进行重新编译的时候这个触发器会失效需要重建。
替代触发器
当执行数据库视图的更新时,就能触发替代触发器。大家都知道,数据库视图可认为是派生表。当查询一个视图时,事实上是查询了一个或多个基础表。当更新视图时,事实上更新了基础表。然而,不是所有视图都能轻易更新的,在某些情况下,Oracle服务器不知道如何处理更新,就会报错:你所工作的视图不可更新。替代触发器用过程代码替代了触发语句。下面是相关示例。
- oracle视图更新,替代触发器
- oracle视图更新,替代触发器(转)
- Oracle (替代触发器)
- Oracle替代触发器
- oracle创建视图触发器
- Oracle前置更新触发器
- Oracle 更新触发器
- oracle 触发器的种类和触发事件,DML触发器,DDL事件触发器,替代触发器,查看触发器
- oracle 触发器的种类和触发事件,DML触发器,DDL事件触发器,替代触发器,查看触发器,
- oracle 触发器的种类和触发事件,DML触发器,DDL事件触发器,替代触发器,查看触发器,
- Oracle 多表视图更新(待看完触发器后再来看)
- ORACLE使用触发器更新数据
- oracle 索引,视图,存储过程,触发器 函数
- Oracle索引、视图、存储过程、触发器案例
- oracle 视图 存储过程 触发器详解
- Oracle 视图,存储过程,定时器开发,触发器
- Oracle索引、视图、存储过程、触发器
- mysql触发器实现oracle物化视图
- 好文章error: conflicting types for 'urlencode'
- 黑马程序员_java基础day04
- arm-linux-objdump 参数
- 好网站
- NYOJ 502 筹建工程 避圈法 并查集
- oracle视图更新,替代触发器
- 关于C/C++下 a &a *a的区别,函数指针使用
- oracle锁表
- 栈
- 个人作品—个人计划管理应用todolist—演示视频
- 递归方法判断数组是否为递增数组
- DTM DEM DSM 介绍
- shell数组
- ACM里的一些缩写