Oracle多表创建的视图insert的解决方法

数据库 Oracle
以下的文章主要解决Oracle多表创建的视图insert的实际操作方案,主要是替代触发器,以下的文章就是对其具体解决方案的描述。

以下的文章主要讲述的是Oracle多表创建的视图insert的实际操作,我们大家都知道单表创建的相关视图在实际的操作中,可以对其进行增、删与改。Oracle数据库多表创建的视图是不能直接进行视图添加等更新。

解决办法:替代触发器。说道这,大家可能就都知道怎么做了。

create or replace trigger 名称

  1. Instead Of Insert or update or delete 

on 视图

  1. for each row  
  2. Declare  
  3. begin  
  4. If Inserting Then  

Insert Into 基本表1 (t11,t12) Values (:New.f1,:New.f2);

Insert Into 基本表2 (t11,t22) Values (:New.f1,:New.f3);

  1. elsif Updating Then 

Update 基本表1 set t11=:New.f1,t12=:New.f2 where t11=:New.f1;

Update 基本表2 set t11=:New.f1,t22=:New.f3 where t11=:New.f1;

  1. elsif Deleting then 

Delete from 基本表1 where t11=:Old.f1;

Delete from 基本表2 where t11=:Old.f1;

Oracle多表创建


上述的相关内容就是对Oracle多表创建的视图insert的描述,希望会给你带来一些帮助在此方面。

【编辑推荐】

  1. 对Oracle安全性的建设的建议
  2. Oracle如何掌舵Sun开源技术 告别免费成为主轴
  3. 提高Oracle数据库性能可以通过优化数据库
  4. Oracle数据字典文档经典版详解
  5. Oracle 11g调用函数几种常用方法
责任编辑:佚名 来源: 博客园
相关推荐

2010-11-19 10:48:44

oracle视图

2010-04-20 16:46:41

Oracle数据库密码

2009-04-07 10:45:43

Oracle视图创建

2010-11-16 10:42:45

Oracle创建视图

2010-04-09 15:15:01

Oracle SGA

2010-10-29 13:55:48

Oracle日志文件

2010-11-16 16:07:32

oracle用户连接

2010-10-14 13:45:44

MySQL函数不能创建

2010-10-29 11:38:50

Oracle syst

2010-11-19 11:57:15

Oracle密码丢失

2010-10-28 17:13:25

Oracle numb

2009-11-03 14:22:07

Oracle密码

2011-03-21 16:07:32

Oracle数据更改

2010-10-26 16:43:58

查看Oracle索引

2010-11-03 09:34:39

DB2临时表

2010-10-26 16:33:54

创建Oracle索引

2010-07-15 14:01:12

telnet乱码

2010-10-19 15:45:32

SQL Server创

2010-04-19 10:08:46

Oracle视图

2011-08-22 18:12:20

OracleORA-01591
点赞
收藏

51CTO技术栈公众号