一定是这样,你的存储过程相关联的表一定发生了一些变动,导致存储过程失效,其实只要你要这个存储过程重编译一下就可以了。
sql>alter procedure procedure_name rebuild;

解决方案 »

  1.   

    纠正一下
    sql>alter procedure procedure_name rebuild;
    应该是:
    sql>alter procedure procedure_name compile;
      

  2.   

    谢谢大家。
    但是过程并没有实效,也就是sys_object 中 不是invalid。 
    为什么重新创建了一次又会出这个现象呢?
      

  3.   

    我也碰到过的问题,在PLSQL Developer编译procedure会出现某某对象
    不存在,我看了发现是用户对改对象没有访问的权限,你给对象授权。
    在试下。