PLS-00907: cannot load library unit PUBLIC. UTL_FILE
Durante uma aplicação de Patches de Aplicação em Forms, alguns Pacotes do próprio Oracle ficam invalidados durante a execução do utlrp.sql.
Como o erro não era exatamente sobre um Pacote inválido, e sim, problemas para carregar as livrarias destes Pacotes, demoramos um pouco até chegarmos a correção.
Como encontrei pouca coisa a respeito no MetalInk, Tahiti e no Google, coloco aqui o erro e correção.
SQL> ALTER PROCEDURE APPLICATION_OWNER.APPLICATION_PROCEDURE COMPILE;
PLS-00907: cannot load library unit PUBLIC.UTL_FILE (referenced by APPLICATION_OWNER.PRO_UTL_FILE_FCLOSE)
SQL> ALTER PACKAGE UTL_FILE COMPILE;
Procedure altered.
SQL> ALTER PROCEDURE APPLICATION_OWNER.APPLICATION_PROCEDURE COMPILE;
Procedure altered.
SQL> show errors ;
No errors.
SQL> SHOW ERRORS PROCEDURE APPLICATION_OWNER.APPLICATION_PROCEDURE;
No errors.
SQL>