ORACLE - Functions
ORACLE - Functions
ORACLE - Functions
Identificação
Parceiro:
Número da FAP: Número da OS:
Objetivos
Descrever conceitos básicos para o uso de Functions no Sankhya.
Um exemplo seria o uso de uma função que faça o cálculo do estoque disponível de
um produto. Essa função poderá ser usada em várias situações no sistema
(dashboards, relatórios, consultas de estoque do produto etc.) pois é garantido que
em qualquer dessas situações o cálculo feito será o mesmo para chegarmos a o
resultado.
Isso nos trás confiança e diminui as chances de erro pois sem a função teríamos
que recriar o mesmo código várias vezes diferentes.
Conceitos Básicos?
Uma função é formada por um cabeçalho, pelos parâmetros recebidos, pelo tipo de
retorno, pela declaração das variáveis e pelo bloco de código que será executado.
Dentro de uma função não temos qualificadores (:NEW e :OLD) como nas triggers.
Isso porque uma função não é vinculada a uma Tabela (como são as triggers).
Sendo assim para encontrar informações necessárias dentro do código, temos que
usar querys e gravar os resultados em variáveis.
1
Functions Básico
Exemplo:
Evento de Acionamento?
Uma função pode ser acionada de um outro objeto (triggers, procedures e funções)
ou de uma consulta (query).
Exemplo:
2
Functions Básico
- Acionamento através de uma consulta
Para isso, executamos essa função declarando o nome dela e os seus parâmetros
entre parênteses e damos um apelido para o campo usando a estrutura “AS”.
Exemplo:
3
Functions Básico
RETURN NUMBER IS
V_VARIAVEL NUMBER;
BEGIN
- Inserir o bloco onde ficará o código a ser executado entre as estruturas
“BEGIN” e “END”.
BEGIN
AQUI VAI O CÓDIGO QUE SERÁ EXECUTADO;
END;
- Para realização do retorno é necessário inserir o comando “RETURN”
seguido da informação que será retornada antes da estrutura “END”.
Lembrando que o retorno tem de estar de acordo com o tipo de retorno informado
acima na própria função.
RETURN V_VARIAVEL;
END;
Exemplo de Function
Abaixo temos o exemplo de uma função cujo objetivo é retornar o estoque do
produto que foi passado como parâmetro pelo objeto que fez a chamada.
4
Functions Básico
Observações
Nome da Function
- Costuma-se no nome da função colocar o prefixo FC (de Function), colocar
alguma nomenclatura que resuma o objetivo da função e terminar com algo que
identifique o cliente (Exemplo: CEP de Cepêra, ART de Artivinco, ANH de
Anhanguera etc.).
Exemplo:
FC_RET_ESTOQUE _CEP = Função para retornar o estoque no cliente Cepêra.
FC_CALC_COMISSAO_ANH = Função para calcular a comissão no cliente
Anhanguera.
5
Functions Básico
Esse trecho normalmente é colocado logo após o BEGIN.
Exemplos:
6
Functions Básico
Histórico de Alterações