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

Como criar procedimentos armazenados PL/SQL sem parâmetros no banco de dados Oracle


Enquanto discutimos a sintaxe na Introdução aos procedimentos armazenados PL/SQL, aprendemos que um procedimento armazenado pode ter zero, um ou muitos parâmetros. Hoje neste tutorial vamos aprender como criar um procedimento armazenado PL/SQL com zero parâmetros ou digamos sem nenhum parâmetro. Além de criar um procedimento armazenado no banco de dados oracle, também aprenderemos neste tutorial as várias maneiras de chamar um procedimento armazenado em um programa PL/SQL.

Como criar um procedimento armazenado PL/SQL sem parâmetros no banco de dados Oracle


No exemplo a seguir vamos criar um procedimento muito simples. Tentarei manter o exemplo o mais fácil possível para que todos os entusiastas do aprendizado de PL/SQL possam entender o processo de criação de um procedimento armazenado facilmente.
CREATE OR REPLACE PROCEDURE pr_RebellionRider IS
  var_name VARCHAR2 (30):= 'Manish';
  var_web VARCHAR2 (30) := 'RebellionRider.com';
BEGIN
  DBMS_OUTPUT.PUT_LINE('Whats Up Internet? I am '||var_name||' from '||var_web);
END Pr_RebellionRider;
/

No exemplo acima, criei um procedimento armazenado PL/SQL com o nome pr_RebellionRider que possui duas variáveis ​​capazes de conter strings do tipo de dados VARCHAR2. Na seção de execução, este procedimento PL/SQL possui apenas uma instrução DBMS OUTPUT que exibe as strings armazenadas nessas variáveis ​​de volta ao usuário de maneira formatada.

Para obter uma explicação detalhada do código acima, assista ao tutorial em vídeo no meu canal do YouTube sobre o mesmo tópico.

Como chamar procedimentos armazenados PL/SQL no banco de dados Oracle


Depois de criar e compilar com sucesso o procedimento armazenado, em seguida, você deve chamar essa sub-rotina. Você pode fazer isso de várias maneiras, como:
  • Chame um procedimento armazenado PL/SQL usando a instrução EXECUTE.
  • Chame um procedimento armazenado PL/SQL usando um bloco PL/SQL anônimo.
  • Chame um procedimento armazenado PL/SQL usando um bloco PL/SQL nomeado.



**Se, no caso de sua sub-rotina, como o procedimento armazenado, consistir em uma instrução PL/SQL do lado do servidor, certifique-se de definir a "Saída do Servidor Ligada" para ver o resultado.

Chame um procedimento armazenado PL/SQL usando a instrução EXECUTE


A melhor maneira de verificar rapidamente a saída de seu procedimento armazenado ou testar o funcionamento de seu procedimento PL/SQL é chamá-lo usando a palavra-chave EXECUTE. Para chamar um procedimento armazenado usando a palavra-chave EXECUTE, basta escrever a mesma palavra-chave seguida do nome do procedimento.
EXECUTE PR_RebellionRider;

Ou você também pode escrever as primeiras 4 letras da palavra-chave EXECUTE seguidas do nome do procedimento.
EXEC PR_RebellionRider; 

Ambas as declarações são as mesmas e farão o mesmo trabalho.

Chame um procedimento armazenado PL/SQL usando um bloco PL/SQL anônimo


A segunda maneira de chamar um procedimento é colocar uma instrução de chamada de procedimento dentro da seção de execução de um bloco PL/SQL anônimo.
BEGIN
  PR_RebellionRider;
END;
/

Você simplesmente tem que escrever o nome do seu procedimento armazenado dentro da seção de execução de um bloco PL/SQL anônimo e nomeado. O compilador interpretará automaticamente isso como uma instrução de chamada de procedimento. Se seu procedimento aceitar quaisquer parâmetros, você poderá fornecer valores para parâmetros aqui. Falaremos em detalhes sobre procedimentos armazenados com parâmetros em nosso próximo tutorial.

Leitura sugerida:Blocos PL/SQL no banco de dados Oracle

Tente você mesmo


A terceira maneira de chamar um procedimento armazenado no Oracle Database é usando blocos PL/SQL nomeados. Isto é o que você deve tentar por si mesmo.

Escreva um procedimento armazenado PL/SQL exibindo sua string favorita e tente chamá-lo usando um bloco PL/SQL nomeado, como Triggers de banco de dados ou Função PL/SQL.

Você pode me enviar suas respostas ou se você tiver alguma dúvida, escreva para mim através do meu e-mail ou no meu Facebook ou Twitter. Você pode encontrar todos os meus links de contato na página de contato do meu site.

Você pode ajudar outras pessoas a aprender compartilhando este blog com seus amigos em suas redes sociais. Obrigado e tenha um ótimo dia!

Ei, se você aprender mais rápido assistindo ao vídeo, não procure mais! Fiz um breve tutorial em vídeo explicando o assunto. Verifique isso agora.