oracle多表创建的视图insertOracle认证考试

文章作者 100test 发表时间 2010:03:11 19:01:04
来源 100Test.Com百考试题网


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

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

  create or replace trigger 名称

  Instead Of Insert or 0update or 0delete

  on 视图

  for each row

  Declare

  begin

  If Inserting Then

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

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

  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.

  elsif Deleting then

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

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



相关文章


oracle常用经典SQL查询Oracle认证考试
一次误操作引起的Oracle数据库大恢复Oracle认证考试
Oracle10G关于表操作常用语句详解及随想Oracle认证考试
Oracle实现跨服务器操作Oracle认证考试
oracle多表创建的视图insertOracle认证考试
oracle资源忙nowait内容删除不了Oracle认证考试
修改Oracle数据库的连接数Oracle认证考试
Oracle认证辅导:Oracle分页语句Oracle认证考试
更改表空间大小_用户空间限额Oracle认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛