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

función multiusuario oracle

Esto debería funcionar para usuarios específicos:

GRANT EXECUTE ON your_function TO some_user;

Puede permitir el acceso a todos los usuarios de esta manera:

GRANT EXECUTE ON your_function TO PUBLIC;

Para hacer referencia a esta función desde otra cuenta de usuario, haga esto:

SELECT owner.your_function FROM dual;

Si desea evitar especificar el esquema propietario en la referencia de la función, cree un sinónimo público para él:

CREATE PUBLIC SYNONYM your_function FOR owner.your_function;

Entonces cualquiera puede hacer referencia a la función de esta manera:

SELECT your_function FROM dual;