涉及的一些表或者其他对象被删除或者其他操作,这时你需要ALTER TRIGGER/PACKAGE COMPILE

解决方案 »

  1.   

    对,所涉及到的对象被修改过,它相应就会失效。有的重新编译也不行,要重建!所以,严密周到还是配有相应文档。举一个例子,a表(col1,col2),有一个insert触发器,当alter table a add(col3); 那触发器变为失效,要重新创建。
      

  2.   

    关注,具我所之,因为相关对象被修改,过程,函数会失效,如果再次编译能成功的话,则不用手工干预,ORACLE会在下一次调用这个对象时自动重新编译。