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:
à 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
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.
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
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
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.
Partager