Função
Os parâmetros da função estão nos parâmetros de entrada e return é a saída
Sintaxe:
Criar [ ou a substituir ] função nome da função (Parâmetro 1 Tipo 1, Parâmetro 2 Tipo 2, ...) return return value type é / as [ define variable ] begin - executa o resultado do retorno da instrução ; [ exceção - Manuseio de exceção ] Fim;
*** 1. O parâmetro da função pode estar apenas no modo, você pode omitir
2. Quando a função é declarada, você deve usar return mais o tipo de valor de retorno.Tenha em
atenção que o tipo de retorno de tipo de retorno só precisa informar o tipo, sem definir o comprimento, por exemplo : Return varchar2;
variable: data type varchar2 (30)
3. O resultado da função deve ser retornado através de return, ou seja, use o resultado de retorno em begin;
Nenhuma função de parâmetro:
- Escreva uma função que retorna o Helloworld - armazenados no banco de dados, compilação, e depois executar o Criar ou a substituir a função sayHello retorno VARCHAR2 IS - declarações de variáveis, .... a começar - código da lógica - usando os resultados retornar retorna voltar ' Olá Mundo ' ; fim ; - a função Oracle: o to_date TO_CHAR () () - função é chamada: declaração chamada SQL em SELECT sayHello () de duplo;
Função parametrizada:
- de acordo com o número de funcionários, cálculo anual do rendimento dos empregados (salário + bônus) * 12 Criar ou a substituir a função getYealSal (ENO emp.empno % do tipo) retornar Number O IS v_sal emp.sal % do tipo; v_comm emp.comm % type; comece selecione sal, comm em v_sal, v_comm de emp onde empno = eno; se v_comm for nulo , retorne v_sal * 12 ; else return (v_sal + v_comm) * 12 ; fim se ; fim ; - chamar o SELECT E. * , GetYealSal (E.NUM_EMP) renda anual de emp E;
A diferença entre procedimentos e funções armazenados
1 ) As palavras-chave são diferentes: Procedimento armazenado: procedimento , função: função 2 ) Os parâmetros no procedimento armazenado podem ter parâmetros de entrada, parâmetros de saída, todos os parâmetros na função estão em parâmetros de entrada 3 ) O procedimento armazenado não determina o tipo de valor de retorno, mas Você pode usar o parâmetro out para retornar o resultado. A função precisa determinar o tipo de valor de retorno. Use return para retornar o resultado. 4 ) O procedimento armazenado é chamado no bloco pl / sql, ou exec, e a função só pode ser chamada na instrução sql