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

多表创建的oracle视图不能插入操作的解决

时间:2011-04-12 23:18来源:未知 作者:admin 点击:
分享到:
oracle视图可以由单表创建,也可以多表创建。单表创建的 oracle 视图是可以增、删、改。多表创建的视图是不能直接进行oracle视图添加等更新。 解决办法:替代触发器。说到这,大家可

oracle视图可以由单表创建,也可以多表创建。单表创建的oracle视图是可以增、删、改。多表创建的视图是不能直接进行oracle视图添加等更新。

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

  1. create or replace trigger 名称  
  2.  
  3. Instead Of Insert or update or delete  
  4.  
  5. on 视图  
  6.  
  7. for each row  
  8.  
  9. Declare  
  10.  
  11. begin  
  12.  
  13. If Inserting Then  
  14.  
  15. Insert Into 基本表1 (t11,t12) Values (:New.f1,:New.f2);  
  16.  
  17. Insert Into 基本表2 (t11,t22) Values (:New.f1,:New.f3);  
  18.  
  19. elsif Updating Then  
  20.  
  21. Update 基本表1 set t11=:New.f1,t12=:New.f2 where t11=:New.f1;  
  22.  
  23. Update 基本表2 set t11=:New.f1,t22=:New.f3 where t11=:New.f1;  
  24.  
  25. elsif Deleting then  
  26.  
  27. Delete from 基本表1 where t11=:Old.f1;  
  28.  
  29. Delete from 基本表2 where t11=:Old.f1;  

Oracle物化视图创建全过程

oracle时间加减的语句写法

Oracle死锁的处理

Oracle分页查询语句的写法

ORACLE创建实例的过程

精彩图集

赞助商链接