UPDATE  TEMPDEPT  SET  TEMPDEPTNAME=TEMPDEPTNO  WHERE  OID=:NEW.OID;  -->
:new.TEMPDEPTNAME:=:new.TEMPDEPTNO;

解决方案 »

  1.   

    UPDATE TEMPDEPT SET TEMPDEPTNAME=TEMPDEPTNO WHERE OID=:NEW.OID;
    有问题
      

  2.   

    TO bzszp(www.bzszp.533.net):
         照你的方法,好像还有问题,提示触发器无效并未通过确认。
      

  3.   

    create  or  replace  trigger  TRI_TEMP  
       after  insert  on  TEMPDEPT      
       for  each  row  
    declare  
       --  local  variables  here  
    begin  
       :new.TEMPDEPTNAME:=:new.TEMPDEPTNO; 
    end  HGTK_TRI_AINSERTFE; 
    /show error;
      

  4.   

    create or replace trigger TRI_TEMP
      before insert on TEMPDEPT --此处如果是after就不能更改:new 
      for each row
    declare
      -- local variables here
    begin
       :new.TEMPDEPTNAME:=:new.TEMPDEPTNO;
    end HGTK_TRI_AINSERTFE;
      

  5.   

    在插入该表数据的时候更新改表,使用了行级触发器.导致了变异表. update的时候找不到要更新的表.导致出错.