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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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