通过触发器的INSTEAD OF 来修改视图

SQL>   CREATE  TABLE   DTEMP  (  
      2       VNAME   VARCHAR2(20)  NOT   NULL  PRIMARY   KEY,  
      3       VID   VARCHAR2(20)  NOT   NULL 
      4    )  
      5    ;  
   
  表已创建。  
   
  SQL>   CREATE  TABLE   DTEMPME  (  
      2       VNAME   VARCHAR2(20)  NOT   NULL  PRIMARY   KEY,  
      3       VSS   VARCHAR2(20)  NOT   NULL 
      4    );  
   
  表已创建。  
   
   
  SQL>   CREATE  VIEW   BBVIEW  AS  
      2       select   dtemp.vname  as   pvname,  dtemp.vid,   dtempMe.*   from  dtemp,dtempMe   where  dtemp.vname=dtemp  
  me.vname;  
   
  视图已建立。  
  ----------  
  建一个TRIGGER:  
  create   or  replace   trigger   BBTrigger 
      instead  of   insert  on   bbview     
      for  each   row 
  declare  
      --  local   variables  here  
  begin  
      insert  into   sa.dtemp  values(:new.pvname,:new.vid); 
      insert  into   sa.DTEMPME  values(:new.vname,:new.VSS); 
  end  BBTrigger; 

转载于:https://www.cnblogs.com/JackSun/archive/2010/09/28/1837424.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值