龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 数据库类 > Oracle 技术 >

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

时间:2011-04-12 23:18来源:未知 作者:admin 点击:
分享到:
以下的文章主要讲述的是 Oracle 多表创建的视图insert的实际操作,我们大家都知道单表创建的相关视图在实际的操作中,可以对其进行增、删与改。Oracle数据库多表创建的视图是不能直

以下的文章主要讲述的是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的描述,希望会给你带来一些帮助在此方面。

精彩图集

赞助商链接