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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
grant select on U2.T1 to system;
j'obtiens l'erreur : "ORA-01749 : vous ne pouvez pas vous accorder ou vous enlever (GRANT/REVOKE) des privilèges."

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.