Bonjour a tous,
Voici mon problème: je dois appeler an php des procédures et fonctions d'un package Oracle que j'ai crée. Le script du package est passé sans problème et la compilation est OK.

Dans ma source php j'ai une procédure d'appel de package Oracle dont je suis sur de son fonctionnement car elle a déjà été utilisée.

L'appel se fait comme ceci (génération en php):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
connexion
begin user.nom_package.nom_procedure; 
end;
Mon problème est que lorsque j'apelle mon package j'ai les erreurs suivantes:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
OCIStmtExecute: 
ORA-04068: etat de packages existant rejetes 
ORA-04067: package body "user.nom_package" n'existe pas - non execute ORA-06508: PL/SQL : Impossible de trouver unite de programme 
appele ORA-06512: a ligne 1
Je suis en oracle 9i sur le serveur et mon poste est en client 8i.

J'ai cherché un peu sur les forums et du coup, j'ai regénéré les script catproc.sql en sys:
sqlplus /nolog
connect sys /as sysdba
start ...../catproc.sql
Mais ça n'a pas solutionné mon problème.

Si vous avez des idées......
Merci par avance