PL/SQL Bloco anónimo

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:

PL/SQL bloco anónimo

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:

PL / SQL Anonymous block example

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:

plsql bloco anônimos - executar um bloco de novo

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:

plsql bloco - edição anónima

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:

plsql bloco anônimos - executar

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.

PL/SQL anônimo bloco - sql developer
PL/SQL anônimo bloco - sql developer - criar arquivo SQL

Terceiro, introduza o código de PL/SQL e executá-lo clicando no botão “Executar” ou pressionando Ctrl-Enter atalho de teclado.

PL/SQL Anonymous block - SQL developer - execute PL/SQL Block

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



+