Questo dovrebbe farlo per utenti specifici:
GRANT EXECUTE ON your_function TO some_user;
Puoi consentire l'accesso a tutti gli utenti in questo modo:
GRANT EXECUTE ON your_function TO PUBLIC;
Per fare riferimento a questa funzione da un altro account utente, procedere come segue:
SELECT owner.your_function FROM dual;
Se vuoi evitare di specificare lo schema proprietario nel riferimento alla funzione, crea un sinonimo pubblico per esso:
CREATE PUBLIC SYNONYM your_function FOR owner.your_function;
Quindi chiunque può fare riferimento alla funzione in questo modo:
SELECT your_function FROM dual;