sql >> Database >  >> RDS >> Oracle

Oracle-functie voor meerdere gebruikers

Dit zou het moeten doen voor specifieke gebruikers:

GRANT EXECUTE ON your_function TO some_user;

U kunt op deze manier toegang verlenen aan alle gebruikers:

GRANT EXECUTE ON your_function TO PUBLIC;

Ga als volgt te werk om naar deze functie te verwijzen vanuit een ander gebruikersaccount:

SELECT owner.your_function FROM dual;

Als u wilt voorkomen dat u het eigenaarsschema opgeeft in de functieverwijzing, maakt u er een openbaar synoniem voor aan:

CREATE PUBLIC SYNONYM your_function FOR owner.your_function;

Dan kan iedereen op deze manier naar de functie verwijzen:

SELECT your_function FROM dual;



  1. MySQL de waarde AUTO_INCREMENT ingesteld op MAX(id) + 1 snelkoppeling?

  2. Postgres UPDATE met behulp van de rangvensterfunctie

  3. Beste ORM-optie van ASP.NET MVC naar mySQL

  4. SSIS C# 2012-scripttaak die verwijst naar WinSCPnet.dll mislukt wanneer het wordt uitgevoerd vanuit SQL Server Agent met uitzondering door het doel van een aanroep