Oracle
 sql >> Database >  >> RDS >> Oracle

funzione multiutente di Oracle

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;