Bonjour,
Connecté sur ma base avec le user system, j'ai créé un package PL/SQL P1 qui :
1) créé une table T1 dans un autre user U2.
2) donne les droits à un autre user U3, de faire un select sur cette même T1
La création de la table se passe bien mais je n'arrive pas à donner les droits à mon autre user U3.
J'ai l'erreur "ORA-01031 : privilèges insuffisants."
Je sais que les rôles ne sont pas pris en compte quand on est dans du PL/SQL mais je n'arrive toutefois pas à m'en sortir.
Si hors PL/SQL je fais un :
j'obtiens l'erreur : "ORA-01749 : vous ne pouvez pas vous accorder ou vous enlever (GRANT/REVOKE) des privilèges."
Code : Sélectionner tout - Visualiser dans une fenêtre à part grant select on U2.T1 to system;
Que faut-il donc que je fasse pour qu'au sein de mon package je puisse donner les droits à U3 de faire un select sur T1 ?
(c'est pourtant ma procédure stockée qui créé T1 !)
Merci pour votre aide.
Partager