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

Concessione di diritti su Stored Procedure a un altro utente di Oracle

Non sono sicuro di aver capito cosa intendi per "diritti di proprietà".

Se l'utente B possiede una procedura memorizzata, l'utente B può concedere all'utente A l'autorizzazione per eseguire la procedura memorizzata

GRANT EXECUTE ON b.procedure_name TO a

L'utente A chiamerebbe quindi la procedura utilizzando il nome completo, ovvero

BEGIN
  b.procedure_name( <<list of parameters>> );
END;

In alternativa, l'utente A può creare un sinonimo per evitare di dover utilizzare il nome completo della procedura.

CREATE SYNONYM procedure_name FOR b.procedure_name;

BEGIN
  procedure_name( <<list of parameters>> );
END;