一般情况下oracle里的无效对象的出现是因为该对象(视图、存储过程、触发器等)中引用的其他对象(视图、表、存储过程、触发器等)发生了改变,联动影响了当前对象 当函数\包 等对象失效时,在调用函数或包时 程序就会报错,重新编译就会减少这种错误。