La modification de tout objet sur lequel un package s'appuie (par exemple, des tables, des vues, des déclencheurs, d'autres packages) marquera automatiquement le package comme non valide. Comme le note tuinstoel ci-dessus, Oracle est suffisamment intelligent pour recompiler le package lors de sa première utilisation.
Si cela vous préoccupe, chaque fois que vous apportez des modifications au schéma (par exemple, des tables, des vues, des déclencheurs, des procédures), exécutez un DBMS_UTILITY.compile_schema
(ou demandez à votre DBA de le faire). Cela forcera la compilation de tous les packages et vous indiquera où ou s'il y a des erreurs avant de les trouver à la dure.