déclaration de constantes dans les packages
Bonjour,
Je rencontre systématiquement des erreurs lors de l'exécution de procédures stockées utilisant des constantes définies dans la partie spécification de mes packages PL/SQL :
Code:
1 2 3 4
|
ORA-04061: état existant de package "CPGELDD.PK_DECISION" invalid
ORA-04065: package "CPGELDD.PK_DECISION" a été executé, modifié ou supprimé
ORA-06508: PL/SQL : unité de programme nommée : "CPGELDD.PK_DECISION" introuvable |
Voici la manière dont je définis mes constantes :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
CREATE OR REPLACE PACKAGE pk_decision IS
PARAMETRAGE_DECISION CONSTANT NUMBER := 1;
TRAITEMENT_DECISION CONSTANT NUMBER := 2;
FINALISATION_DECISION CONSTANT NUMBER := 3;
...
PS + fonctions
END pk_decision;
/ |
J'ai beau recompiler les spécifications et le corps de mon package (ainsi que les dépendances comme le préconise la doc Oracle), le problème est récurrent.
Un truc m'échappe t-il, la déclaration de mes constantes est - elle inexacte ?
Le problème semble résolu lorsque je déclare chaque constante dans le corps de mes procédures, néanmoins cette solution apporte de la redondance :(
Merci de votre aide