Resumo: neste tutorial, irá aprender sobre o bloco anónimo PL/SQL e como o executar usando as ferramentas de desenvolvimento SQL*Plus e SQL.
PL/SQL anymous block overview
PL / SQL é uma linguagem estruturada em bloco cujo código é organizado em blocos. Um bloco PL / SQL consiste em três seções: declaration, executable, and exception-handling sections. Num bloco, a secção executável é obrigatória, enquanto as secções de declaração e tratamento de excepções são opcionais.
um bloco PL/SQL tem um nome. Funções ou procedimentos é um exemplo de um bloco nomeado. Um bloco nomeado é armazenado no servidor de banco de Dados Oracle e pode ser reutilizado mais tarde.Um bloco sem nome é um bloco anônimo. Um bloco anônimo não é salvo no servidor de banco de Dados Oracle, por isso é apenas para uso único. No entanto, PL / SQL blocos anônimos podem ser úteis para fins de teste.
a figura seguinte ilustra a estrutura de um bloco PL/SQL:
1) a secção de declaração
um bloco PL / SQL tem uma secção de declaração onde você declara variáveis, aloca memória para Cursores e define tipos de dados.
2) a secção executável
um bloco PL/SQL tem uma secção executável. Uma secção executável começa com a palavra-chave BEGIN
e termina com a palavra-chave END
. A seção executável deve ter pelo menos uma declaração executável, mesmo que seja a declaração NULL
que não faz nada.
3) a secção de tratamento de excepções
um bloco PL/SQL tem uma secção de tratamento de excepções que começa com a palavra-chave EXCEPTION
. A seção de manuseio de exceções é onde você pega e lida com exceções levantadas pelo código na seção de execução.
Note que um bloco em si é uma declaração executável, portanto você pode aninhar um bloco dentro de outros blocos.
PL/SQL exemplo de bloco anónimo
o exemplo seguinte mostra um bloco simples PL / SQL anónimo com uma secção executável.
the executable section calls the DMBS_OUTPUT.PUT_LINE
procedure to display the "Hello World"
message on the screen.
Execute um bloco anónimo PL/SQL usando SQL*mais
uma vez que tenha o código de um bloco anónimo, pode executá-lo usando SQL*Plus, que é uma interface de linha de comandos para executar a declaração SQL e blocos PL/SQL fornecidos pela base de Dados Oracle.
a figura seguinte ilustra como executar um bloco PL / SQL usando SQL * Plus:
First, connect to the Oracle Database server using a username and password.
Second, turn on the server output using the SET SERVEROUTPUT ON
command so that the DBMS_OUTPUT.PUT_LINE
procedure will display text on the screen.
Third, type the code of the block and enter a forward slash (/
) to instruction SQL*Plus to execute the block. Logo que digite a barra frontal (/), o SQL*Plus irá executar o bloco e mostrar a mensagem Hello World
no ecrã, tal como aparece nas ilustrações.
Note que você deve executar o comando SET SERVEROUTPUT ON
em cada sessão que você se conecta à base de Dados Oracle, a fim de mostrar a mensagem usando o procedimento DBMS_OUTPUT.PUT_LINE
.
Para executar o bloco que você inseriu novamente, use /
comando em vez de escrever tudo a partir do zero:
Se você deseja editar o bloco de código, use o edit
comando. O SQL * Plus irá escrever o bloco de código num ficheiro e abri – lo num editor de texto, como mostrado na seguinte imagem:
pode alterar o conteúdo do ficheiro como se segue:
e salvar e fechar o arquivo. O conteúdo do arquivo será escrito no buffer e recompilado.
Depois disso, você pode executar o bloco de código novamente, ele irá usar o novo código:
Execução de PL/SQL anônimo bloco usando o SQL Developer
Primeiro, conectar-se ao servidor de Banco de dados Oracle usando o Oracle SQL Developer.
Second, create a new SQL file named anonymous-block.sql
resided in the C:\plsql
directory that will store the PL / SQL code.
Terceiro, introduza o código de PL/SQL e executá-lo clicando no botão “Executar” ou pressionando Ctrl-Enter atalho de teclado.
More PL/SQL anonymous block examples
In this example, we first declare a variable l_message
that holds the greeting message. E então, na seção de execução, usamos o procedimento DBMS_OUTPUT.PUTLINE
para mostrar o conteúdo desta variável em vez de usar uma string literal.
aqui está a saída:
Hello World!
o próximo exemplo de bloco anónimo adiciona uma secção de tratamento de excepções que captura uma excepção ZERO_DIVIDE
na secção executável e mostra uma mensagem de erro.
a mesagem de erro é:
ORA-01476: divisor is equal to zero
agora, você deve saber como criar blocos PL / SQL anônimos e executá-los usando SQL*Plus e Ferramentas de desenvolvimento SQL Oracle.
- este tutorial foi útil?
- YesNo