Grant roles to PL/SQL packages and standalone programs

Ao se trabalhar com packages, functions e/ou procedures temos duas opções com respeito aos privilégios que serão utilizados ao tentar executar algum desses programas. A primeira opção é ser executado com os privilégios de quem é o dono do objeto, owner. Isso seria o AUTHID DEFINER. A outra opção seria criar um programa deste para …

Continue lendo Grant roles to PL/SQL packages and standalone programs

Differentiate between a procedure and a function

A estrutura de uma procedure e function são bem similares, mas possuem algumas diferenças vitais. Function tem a cláusula RETURN na assinatura e no bloco de execução enquanto a procedure não pode ter. A modo como utilizamos também diferencia. Enquanto uma procedure é executada como uma declaração, uma function é executada como uma expressão, como …

Continue lendo Differentiate between a procedure and a function

Procedures

Diferentemente de funções, as procedures não podem ser chamadas em código SQL, e também não servem como operador direito para passar um valor já que não retornam nada. Podemos trabalhar com parâmetros IN, de apenas entrada, e IN OUT, que são de entrada e saída. Apesar de procedure não retornar nada, ela poderá modificar algo …

Continue lendo Procedures

Local Named Blocks

Até agora só trabalhamos com blocos anônimos, vejamos agora alguns exemplos de blocos nomeados locais, ou então local subprograms, que nada mais é que um subprograma, no bloco declare de um bloco PL/SQL. Existem dois tipos: funções e procedures. A diferença entre eles é que a função retorna um valor e a procedure não, é …

Continue lendo Local Named Blocks