sql >> Databasteknik >  >> RDS >> Oracle

oracle fleranvändarfunktion

Detta bör göra det för specifika användare:

GRANT EXECUTE ON your_function TO some_user;

Du kan ge åtkomst till alla användare på detta sätt:

GRANT EXECUTE ON your_function TO PUBLIC;

För att referera till den här funktionen från ett annat användarkonto, gör så här:

SELECT owner.your_function FROM dual;

Om du vill undvika att specificera ägarschemat i funktionsreferensen, skapa en offentlig synonym för det:

CREATE PUBLIC SYNONYM your_function FOR owner.your_function;

Då kan vem som helst referera till funktionen så här:

SELECT your_function FROM dual;



  1. Utveckling av feltolerans i PostgreSQL:Tidsresor

  2. Är xmlparserv2 från com.oracle.jdbc:ojdbc8 (v12.2.0.1) helt plötsligt korrupt?

  3. Oracle INSERT INTO SELECT(...) DUP_VAL_ON_INDEX undantagsbeteende

  4. Hur avslutar jag ett skript i SQLPlus när ett fel uppstår och återgår till SQLPlus-prompten, utan att koppla bort eller avsluta SQLPlus?