domingo, 2 de junho de 2013

PL/SQL - Criando Função Simples de Somar

Caros amigos,
Mostrarei uma maneira simples de criar uma função dentro do banco de dados que retorna o resultado da soma de dois inteiros que iremos definir. 

Vamos colocar a mão na massa:

-- Conectando com o usuário fernando e a senha fernando
C:\>sqlplus fernando/fernando
SQL*Plus: Release 11.2.0.1.0 Production on Dom Jun 2 05:38:52 2013
Copyright (c) 1982, 2010, Oracle.  All rights reserved.
Conectado a:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options



-- Criando a função
SQL> CREATE OR REPLACE FUNCTION SOMA(NUMERO1 NUMBER, NUMERO2 NUMBER)
  2  RETURN NUMBER IS
  3  V_SOMA NUMBER;
  4  BEGIN
  5  V_SOMA := (NUMERO1 + NUMERO2);
  6  RETURN (V_SOMA);
  7  END SOMA;
  8  /

Função criada.

Explicando o código
CREATE OR REPLACE FUNCTION SOMA - definindo o nome da função;
RETURN NUMBER - solicitando que retorne um valor numérico;
V_SOMA NUMBER - declarando a variável V_SOMA do tipo numérico;
BEGIN - iniciando o bloco PL/SQL
V_SOMA := (NUMERO1 + NUMERO2) - atribuindo valor à variável criada;
RETURN (V_SOMA) - retornando o valor da soma;
END SOMA - finalizando a função;

-- Testando a função #1
SQL> SELECT SOMA(2,5) FROM DUAL;

 SOMA(2,5)
----------
         7
-- Testando a função #2
SQL> SELECT SOMA(455,62) FROM DUAL;

SOMA(455,62)
------------
         517

Simples.

Obrigado e até a próxima!