Bonjour à tous,

Je viens de crée un synonym pour un package logé dans schéma 1, pour être précis ce package contient une procédure qui fait appelle à une autre procédure qui n'appartient pas à ce package.
J’ai donnée les droit d'exécution et de débogage pour tout les users, mais lors de l'exécution il me renvoie un message d'erreur

Détail:
Script de création:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
connect user1/pass@server
create or replace public synonym cmdd for user1.cmdd;
Grant EXECUTE,DEBUG on cmdd to public;
commit;
 
Synonyme créé.
 
 
Autorisation de privilèges (GRANT) acceptée.
 
 
Validation effectuée.
à l'appel du package à partir d'un autre user :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
connect user2/pass@server;
execute cmdd.pro('dir');
 
      *
ERREUR Ó la ligne 1 :
ORA-06550: Ligne 1, colonne 7 :
PLS-00201: l'identificateur 'CMDD.PRO' doit Ûtre dÚclarÚ
ORA-06550: Ligne 1, colonne 7 :
PL/SQL: Statement ignored
malgré que le user2 reconnaît bien le synonym:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
desc cmdd;
 
PROCEDURE PRO
 Nom d'argument                  Type                    E/S par dÚfaut ?
 ------------------------------ ----------------------- ------ --------
 COMD                           VARCHAR2                IN

Merci pour votre aide.