当你使用行级触发的时候,该表已经成了变异表. 这时候select查不到数据的.

解决方案 »

  1.   

    你的意思是在更新该字段的时候把原来的记录记录到历史表中,然后删除原表中的记录,我想这时候你还是触发delete操作吧.create or replace trigger trg_name 
        before delete on sgip
        for each
    begin 
        insert into sgip_back values(:old.字段1,:old.字段2...);
    end;另:触发器不用commit语句
      

  2.   

    这个表里的数据只有update的可能,没有delete.
    只有update的话,应该怎么实现?
      

  3.   

    ....
       delete sgip where submitstatus = -2;
       ...update的同时删除该数据???  这个业务在什么时候会出现呢?