SELECT * FROM ALL_OBJECTS WHERE OBJECT_TYPE IN ('FUNCTION','PROCEDURE','PACKAGE')
La colonne STATUS vous indique si l'objet est VALID ou INVALID. S'il n'est pas valide, vous devez essayer une recompilation, ORACLE ne peut pas vous dire si cela fonctionnera avant.