sql >> Base de Datos >  >> RDS >> Oracle

Acceso a la tabla de otro usuario dentro de un procedimiento almacenado de Oracle

El propietario de un procedimiento debe tener privilegios para acceder a los objetos subyacentes directamente, no a través de un rol . Para tener el mismo nivel de acceso que sus procedimientos, use los siguientes comandos:

SET ROLE NONE;

Para acceder a otra tabla desde un procedimiento, se le debe otorgar SELECT directamente, no a través de un rol:

GRANT SELECT ON TURAT03.GESCHAEFTE TO <your_user>;

Este artículo de Tom Kyte contiene información adicional.