Bonjour,
J'ai un problème de droits pour l'exécution d'une porcédure avec un utilisateur tandisqu'elle fait partie du schéma d'un autre utilisateur.
J'ai un utilisateur U1 qui a des tables des fonctions et des procédures. Je veux à partir d'un autre utilisateur U2 qui n'a rien et qui doit utiliser les objets du schéma de U1.
Je donne donc le droit de manipulations des tables et les droits d'exéctuin des procédures et fonctions au user U2.
Quand j'exécute une procédure sur laquelle j'ai fait au préalable un :
GRANT EXECUTE ON PROC1 TO U2 ;
il me sort ca :
Avec le propriétaire de le même bloc d'appel, marche très bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 SQL> declare 2 lib_erreur varchar2(512) ; 3 begin 4 PROC1(lib_erreur); 5 end 6 ; 7 / PROC1(lib_erreur); * ERROR at line 4: ORA-06550: line 4, column 1: PLS-00201: identifier 'PROC1' must be declared ORA-06550: line 4, column 1: PL/SQL: Statement ignored
Elise78 ;-)
Partager