Compreendendo a estrutura dos blocos de código PostgreSQL
Um bloco de código no PostgreSQL segue a seguinte sintaxe:
FAZER [rótulo]DECLARE [declarações]
COMEÇAR [declarações]
EXCEÇÃO [manipulador]
FIM [rótulo] ;
Na seção DECLARE, você declara as variáveis que deseja usar com o bloco de código. Na seção BEGIN, é onde você executa ações como consultas SQL. É uma seção obrigatória no bloco de código. Por último, a exceção é utilizada para definir como tratar os erros. A palavra-chave END mostra o final do bloco. O rótulo representa o bloco anônimo.
Exemplos de blocos de código anônimo PostgreSQL
Tendo compreendido a estrutura a seguir, vamos dar diferentes exemplos de suas implementações.
Exemplo 1: um bloco de código simples
Este exemplo mostra um bloco de código sem variáveis e que exibe apenas uma mensagem para um usuário usando a instrução RAISE NOTICE.
Com o PostgreSQL, seu bloco de código será executado instantaneamente quando você pressionar a tecla “Enter”.
Exemplo 2: Bloco de código anônimo
No primeiro exemplo, não adicionamos um bloco de código anônimo. Tal caso assume que todo o bloco é anônimo e você não pode ter um semibloco dentro dele, pois não terá como referenciá-lo.
O exemplo a seguir cria o “main_block”. Observe que você deve incluí-lo conforme demonstrado na seguinte estrutura de bloco:
Além disso, ao adicionar a palavra-chave END, você deve especificar o nome do bloco de código anônimo que está finalizando.
Exemplo 3: Bloco de código anônimo com uma variável
Trabalhar com variáveis é útil dentro de um bloco de código. As variáveis são declaradas na seção DECLARE. Embora você possa inicializá-los no mesmo bloco, a maioria dos casos exige que você os inicialize na seção BEGIN.
Você pode fazer referência às variáveis especificando o nome do bloco de código anônimo onde elas foram inicializadas. Dessa forma, se você tiver vários blocos, como um bloco pai e um bloco filho, não terá uma confusão de variáveis que gere erros.
Ao declarar variáveis, você deve adicionar o tipo de variável do PostgreSQL para entender quais dados esperar e armazenar nessa variável. Para este exemplo, temos uma variável inteira. Incrementamos seu valor e imprimimos uma mensagem no terminal.
Exemplo 4: Bloco de código anônimo PostgreSQL trabalhando com uma tabela
Quando você tiver tabelas em seu banco de dados, poderá executar uma consulta para fazer referência aos valores em sua tabela. Por exemplo, este exemplo usa a seguinte tabela como referência:
Criamos uma consulta SELECT dentro de nosso bloco de código para obter o valor de uma determinada entrada que corresponda à condição especificada. O valor extraído é então salvo na variável declarada e uma mensagem é impressa mostrando o valor recuperado.
Ainda assim, em tabelas, é possível executar uma consulta que cria uma tabela e insere valores nela. Observe como o seguinte bloco de código anônimo do PostgreSQL cria uma tabela chamada “new_1” e executa uma consulta de inserção. A consulta é executada com sucesso.
Ao verificarmos as tabelas disponíveis no banco de dados, podemos verificar que a tabela foi criada. Além disso, verificando suas entradas, obtemos as mesmas que inserimos no bloco de código. Idealmente, você pode executar qualquer SQL, desde que esteja correto e seus valores sejam capturados conforme o esperado.
Exemplo 5: Trabalhando com um código de subbloco anônimo
Às vezes, você pode obter um caso em que deseja um bloco externo, o bloco pai e outros subblocos dentro dele. Seu código é o que determina como o subbloco será executado. Novamente, você pode ter um bloco externo que compartilhe o mesmo nome de variável com o subbloco. Ao fazer referência à variável, você deve especificar o bloco proprietário.
No exemplo a seguir, temos “parent_block” como nosso bloco externo. Adicionamos outras seções DECLARE e BEGIN para conter o subbloco. Além disso, a palavra-chave END é usada duas vezes para fechar os blocos interno e externo.
É assim que você trabalha com subblocos em blocos de código anônimos do PostgreSQL.
Conclusão
Como usuário do PostgreSQL, você deve entender os blocos de código anônimos e como usá-los. Os insights fornecidos neste guia e os exemplos são um guia fácil para ajudar na sua compreensão. Continue praticando os exemplos e logo você se sentirá confortável trabalhando com blocos de código anônimos do PostgreSQL.