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

função multiusuário oracle


Isso deve fazer isso para usuários específicos:
GRANT EXECUTE ON your_function TO some_user;

Você pode permitir o acesso a todos os usuários desta forma:
GRANT EXECUTE ON your_function TO PUBLIC;

Para fazer referência a esta função de outra conta de usuário, faça o seguinte:
SELECT owner.your_function FROM dual;

Se você quiser evitar especificar o esquema proprietário na referência da função, crie um sinônimo público para ele:
CREATE PUBLIC SYNONYM your_function FOR owner.your_function;

Então qualquer um pode referenciar a função desta forma:
SELECT your_function FROM dual;