Appelle à un synonym de type package
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:
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:
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:
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.