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

fonction multi-utilisateur oracle

Cela devrait le faire pour des utilisateurs spécifiques :

GRANT EXECUTE ON your_function TO some_user;

Vous pouvez autoriser l'accès à tous les utilisateurs de cette manière :

GRANT EXECUTE ON your_function TO PUBLIC;

Pour référencer cette fonction à partir d'un autre compte utilisateur, procédez comme suit :

SELECT owner.your_function FROM dual;

Si vous souhaitez éviter de spécifier le schéma propriétaire dans la référence de la fonction, créez un synonyme public :

CREATE PUBLIC SYNONYM your_function FOR owner.your_function;

Ensuite, n'importe qui peut référencer la fonction de cette façon :

SELECT your_function FROM dual;