不一定是自身的改变,凡是REFRENCE过的东东改变,都会导致INVALID,你把所有INVALID的东东都编译一下,然后试着用工具调一下包。再试试

解决方案 »

  1.   

    PLS-00905 object string is invalid Cause: An invalid package specification or stored subprogram was referenced. A package specification or stored subprogram is invalid if its source code or any database object it references has been DROPped, REPLACEd, or ALTERed since it was last compiled.Action: Find out what invalidated the package specification or stored subprogram, then make sure that Oracle can recompile it without errors. 
      

  2.   

    IS
     InKCD VARCHAR2(5);
     InECD VARCHAR2(10);
     lw_no  NUMBER;
    BEGIN
     InKCD  := '00001';
     InECD  := '0004049001';
     lw_no  := 0;
     EDNE0062(InKCD,InECD,lw_no);
     DBMS_OUTPUT.PUT_LINE ('lw_no:' || TO_CHAR(lw_no));
    EXCEPTION
           WHEN OTHERS THEN
               ROLLBACK;
    END;EDNE0062里调用了EDNE0062_S。
    错误出在EDNE0062_S无效上