例如在触发器中向一个表插入记录,但目标表被删除一个字段造成语句错误,如何才能跳过插入语句。

解决方案 »

  1.   

    在异常处理中,加入ROOLBACK, 回滚。
      

  2.   

    我在触发器里已经加了
    exception     
      when   others   then   
      v_errcode:=sqlcode;   --   错误号   
      v_errmsg:=sqlerrm(sqlcode);   --   错误提示信息   
      insert into errls values(v_errcode,v_errmsg,sysdate); 
    记录错误信息了,但如果我触发器中原想要插入记录的目标表结构发生改变(例如删除一个字段后),将出现触发器出错。
      

  3.   

    哥哥,trigger 需要重新编译