1
resposta

Então é possível chamar Funções que não estejam declaradas no pacote ?

No exemplo da aula a procedure usa uma function que não esta declarada dentro do pacote como o caso de: obter_categoria_cliente;

Então não preciso colocar as funções dentro da package. Sendo assim a permissão também é dada por function ? ou não precisa dar a permissão pro usuário ?

1 resposta

Olá Sara, tudo bem?

Peço desculpas pela demora no retorno, sim, caso o usuário precise executar a function diretamente, ela precisa ser inserida no pacote, neste caso a function obter_categoria_cliente não está no pacote, pois ela é chamada por uma procedure e não pelo usuário, então mesmo que uma function não esteja dentro do pacote, ela pode ser chamada por um procedimento que esteja, mesmo que o usuário não tenha a permissão de acessa-la.

Espero ter ajudado!