当前位置: 代码迷 >> Oracle管理 >> oracle trigger 出错
  详细解决方案

oracle trigger 出错

热度:414   发布时间:2016-04-24 04:20:12.0
oracle trigger 报错
表A    
        id       a      b
        1         1     1
        2          2      2

创建触发器,当表中的字段b=0时,字段a也同时update 为0

create or replace trigger A  
After  update on  A  
FOR EACH ROW
declare  
begin         
     if :NEW.b= '0' then 
         update A  set a='0' where id=:NEW.id
      end if ;
end;

事件触发时报“触发器/函数不能读它”,这是怎么回事?
------解决方案--------------------
引用:

     if :NEW.b= '0' then 
         update A  set a='0' where id=:NEW.id
      end if ;
-- 改成

     if :NEW.b= '0' then 
        :new.a = '0';
      end if ;



After  update on  A  
改成
before 
  相关解决方案