Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Conceder direitos sobre o procedimento armazenado a outro usuário do Oracle


Não tenho certeza se entendi o que você quer dizer com "direitos de propriedade".

Se o usuário B possui um procedimento armazenado, o usuário B pode conceder ao usuário A permissão para executar o procedimento armazenado
GRANT EXECUTE ON b.procedure_name TO a

O usuário A chamaria o procedimento usando o nome totalmente qualificado, ou seja,
BEGIN
  b.procedure_name( <<list of parameters>> );
END;

Como alternativa, o usuário A pode criar um sinônimo para evitar a necessidade de usar o nome de procedimento totalmente qualificado.
CREATE SYNONYM procedure_name FOR b.procedure_name;

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