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 :
Voici la manière dont je définis mes constantes :
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
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.
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; /
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
Partager