Bonjour,

Je suis connecté à la base de données avec le compte "system".
J'exécute une procédure stockée 1 (d'un schéma 1) dans laquelle je veux faire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
grant execute on schema2.ma_proc_stock2 to user2;
J'obtiens l'erreur : ORA-01031 : privilèges insuffisants.

Pourtant, si j'exécute cette même commande hors de la procédure stockée, ça marche !
J'ai lu sur le forum que les privilèges acquis via des rôles ne s'appliquent pas dans le procédures PL/SQL.
J'ai donc essayé de faire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
GRANT EXECUTE ON schema2.ma_proc_stock2 to system with grant option;
Mais j'obtiens l'erreur ORA-01749 : vous ne pouvez pas vous accorder ou vous enlever des privilèges.

Je ne vois pas quoi faire... Auriez-vous une idée ?

Merci d'avance.