Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como criar uma função PL/SQL no banco de dados Oracle




Então, agora que já aprendemos no tutorial PL/SQL anterior sobre o que são funções PL/SQL no banco de dados Oracle, vamos dar um salto adiante e aprender como criar uma função PL/SQL usando um exemplo bem simples.

Este tutorial exigirá um conhecimento adequado da sintaxe das funções PL/SQL, portanto, sugiro que você verifique primeiro o tutorial anterior. Dito isso, vamos começar este tutorial.

Para manter este tutorial simples e fácil de entender, vamos criar uma função muito fácil que irá calcular a área de um círculo. Acho que isso servirá para o propósito e ajudará você a aprender como criar funções PL/SQL no Oracle Database.

Conforme discutido no tutorial anterior, o corpo da função é dividido em duas partes
  • Primeiro é o cabeçalho da função PL/SQL e
  • A segunda é a parte de execução da função PL/SQL

Então vamos começar com o cabeçalho da nossa função.

Etapa 1. Crie o cabeçalho de uma função PL/SQL.


O cabeçalho consiste na assinatura da função ou na declaração da função PL/SQL.
--Function Header
CREATE OR REPLACE FUNCTION circle_area (radius NUMBER) 
RETURN NUMBER IS

Etapa 2. Declare as variáveis ​​ou a constante.


Se o seu programa requer que você declare qualquer variável ou constante ou qualquer coisa, então você pode fazer isso logo após criar o cabeçalho, isso também sem usar a palavra-chave DECLARE.
--Declare a constant and a variable
pi  	CONSTANT NUMBER(7,2) :=	3.141;
area 	NUMBER(7,2);

Etapa 3. Crie a parte de execução da função PL/SQL.


Depois de criar o cabeçalho de sua função e declarar todas as variáveis ​​necessárias, bem como as constantes, você estará pronto para criar a parte de execução de sua função PL/SQL. Aqui na seção de execução de uma função PL/SQL, você escreve todas as suas instruções de execução. Esta parte também define o funcionamento de sua função.
BEGIN
  --Area of Circle pi*r*r;
  area := pi * (radius * radius);
  RETURN area; 
END;
/

Informações rápidas:
Para calcular o quadrado do raio do círculo na área do círculo, você também pode usar a função embutida de POWER (p, q). Esta função recebe duas entradas numéricas e retorna um valor numérico que será a resposta para a expressão aritmética de p elevado a q.


Agora vamos juntar todos os pedaços de códigos acima em uma única unidade nomeada.

Função PL/SQL para calcular “Área do Círculo”.

--Function Header
CREATE OR REPLACE FUNCTION circle_area (radius NUMBER) 
RETURN NUMBER IS
--Declare a constant and a variable
pi  	CONSTANT NUMBER(7,2) :=	3.141;
area 	NUMBER(7,2);
BEGIN
  --Area of Circle pi*r*r;
  area := pi * (radius * radius);
  RETURN area; 
END;

Uma compilação bem-sucedida criará um bloco PL/SQL nomeado que é sua função PL/SQL com o nome circle_area.

Como as funções PL/SQL são chamadas de bloco PL/SQL, elas são salvas permanentemente em seu banco de dados, que você pode usar a qualquer momento.

Para ver sua função PL/SQL em ação, você deve chamá-la através do seu programa. Seu programa pode ser um bloco PL/SQL anônimo, ou um bloco PL/SQL nomeado ou até mesmo usando uma instrução SELECT. Poucas dessas várias maneiras de chamar uma função foram demonstradas em meu tutorial em vídeo sobre o mesmo tópico no meu canal do YouTube. Eu encorajo você a assistir esse vídeo.

Mas caso você queira que eu faça um blog separado sobre como chamar uma função PL/SQL, escreva para mim no meu Facebook ou deixe um Tweet no meu Twitter.

É isso para este tutorial sobre como criar uma função PL/SQL no banco de dados Oracle. Certifique-se de compartilhar este blog em suas mídias sociais e ajudar outras pessoas a aprender.