Gerenciamento de Bando de Dados | Bloco Anônimo
Published: 2023-11-11 19:15:43

_Engenharia da computação | Pedro Almeida/ Argeu Viana._

**_Introdução_**
 O bloco Anônimo é um comando PL/SQL utilizado como uma instrução de bloqueio anônimo e independente que não são armazenadas no banco de dados como procedimentos ou funções. Eles são usados para realizar tarefas específicas e não exigem um nome, engloba comandos de controle PL/SQL e instruções SQL, sendo útil para implementar a lógica processual em uma linguagem de script. 
O bloco Anônimo pode ser dividido em 4 sessões: 
• **Declare (opcional)**
 Variáveis, cursores e excessões.
•**Begin (obrigatório)**
 Instruções SQL e PL/SQL (Ao menos uma instrução).
•**Exception (opcional)**
Ações executadas quando ocorrem excessões.
•**End (obrigatório)**
 Encerramento do bloco. 

**_Sintaxe_**
O bloco anônimo é uma sequência de comandos SQL e instruções PL/SQL contidas entre as palavras-chave.
Exemplo: 

1. BEGIN
2.   -- Declarações de variáveis
3.   DECLARE
4.     nome_variavel1 tipo_dado;
5.   BEGIN
6.     -- Lógica do bloco interno, se necessário
7.   END;
8.   -- Mais lógica e manipulação de dados, se necessário
9. EXCEPTION
10.   WHEN exception_name1 THEN
11.     -- Tratamento de exceção 1
12.   WHEN exception_name2 THEN
13.     -- Tratamento de exceção 2
14. END;

**Descrição:**
**BEGIN** - Palavra-chave obrigatória que introduz a seção executável.

**DECLARE** - Palavra-chave opcional que inicia a instrução DECLARE, que pode ser usada para declarar tipos de dados, variáveis ou cursores. 

**EXCEPTION** - Palavra-chave opcional que introduz a seção de exceção.

**WHEN** - Especifica uma expressão condicional que testa para um ou mais tipos de exceções.

**THEN** - Especifica uma instrução PL/SQL ou SQL que é executada se uma exceção lançada corresponde a uma exceção em exceção-condição. 

**END** - Uma palavra-chave obrigatória que termina o bloco.


**_Vantagens e Desvantagens do Bloco Anônimo_**
A tabela abaixo exibe as vantagens e desvantagens do uso de bloco anônimo em PL/SQL.(Tabela feita pelo Word).


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fx9p5gz8eewlhmz6nx01.jpg)

**_Exemplos de aplicações no mercado_**
Em quesitos práticos em código PL/SQL, bloco anônimo é usado para executar procedimentos armazenados, funções ou outras operações sem necessitar criar um objeto nomeado no banco de dados. No mercado esses blocos são normalmente usados para atividades como processamentos de dados, execução de lógica de negócios e manipulação de registros dentro do banco de dados Oracle.

Abaixo há um exemplo de código bloco anônimo PL/SQL no Oracle para processamento de dados. No exemplo considere um código que atualiza os salários dos funcionários em uma tabela, aplicando um aumento percentual a todos os registros.

1. DECLARE
2.   v_percentual_aumento NUMBER := 0.1; -- 10% de aumento salarial
3. BEGIN
4.   UPDATE tabela_funcionarios
5.   SET salario = salario * (1 + v_percentual_aumento);
  
6.   COMMIT; 
7. END;


Neste exemplo:
• DECLARE inicia a seção de declaração de variáveis.
• v_percentual_aumento é uma variável que armazena o percentual de aumento.
• BEGIN inicia o bloco de código PL/SQL.
• UPDATE é usado para modificar os salários dos funcionários na tabela.
• COMMIT é usado para confirmar as alterações no banco 
de dados.