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.