Oracle - função plsql

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

 

Acho que você gosta

Origin www.cnblogs.com/64Byte/p/12746619.html
Recomendado
Clasificación