能让他完全不显示么,好像是删除不干净,再次点删除时,说对象不存在,但是确实在列表中显示,怎么回事呢。

解决方案 »

  1.   

    用数据字典查procedure还在不在,
    select * from user_objects where object_name=your_procedure_name;如果有返回结果,则执行删除操作
    drop procedure your_procedure_name;
      

  2.   

    如果在就drop procedure 名字;
    如果drop提示不在了,就recompile它所在的包
      

  3.   

    PL/SQL中选择procedure,然后右键刷新就行了,或者重新登录一次也可以只是缓存而已
      

  4.   

    select * from dba_objects where status='INVALID' 
    但是在这个里面能搜到这些有问题的存储过程。