Oracle
 sql >> Base de données >  >> RDS >> Oracle

Accéder à la table d'un autre utilisateur dans une procédure stockée Oracle

Le propriétaire d'une procédure doit avoir le privilège d'accéder directement aux objets sous-jacents, pas via un rôle . Pour avoir le même niveau d'accès que vos procédures, utilisez les commandes suivantes :

SET ROLE NONE;

Pour accéder à une autre table à partir d'une procédure, vous devez recevoir l'autorisation SELECT directement, et non via un rôle :

GRANT SELECT ON TURAT03.GESCHAEFTE TO <your_user>;

Cet article de Tom Kyte contient des informations supplémentaires.