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!