Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle Multi-User-Funktion

Dies sollte es für bestimmte Benutzer tun:

GRANT EXECUTE ON your_function TO some_user;

So können Sie allen Benutzern den Zugriff gewähren:

GRANT EXECUTE ON your_function TO PUBLIC;

Um diese Funktion von einem anderen Benutzerkonto aus zu referenzieren, gehen Sie wie folgt vor:

SELECT owner.your_function FROM dual;

Wenn Sie vermeiden möchten, das besitzende Schema in der Funktionsreferenz anzugeben, erstellen Sie ein öffentliches Synonym dafür:

CREATE PUBLIC SYNONYM your_function FOR owner.your_function;

Dann kann jeder auf diese Weise auf die Funktion verweisen:

SELECT your_function FROM dual;