Bloco de código anônimo PostgreSQL, com DO

Bloco De Codigo Anonimo Postgresql Com Do



PostgreSQL oferece blocos de código onde você pode executar tarefas complexas, incluindo criação de loops, cálculos e outras consultas SQL. A estrutura do bloco segue um formato específico e a palavra-chave DO simboliza o início do bloco de código até que a palavra-chave END seja atendida. Esta estrutura de blocos é uma excelente forma de trabalhar com blocos de código anônimos para realizar diversas tarefas em seu banco de dados. Discutiremos vários exemplos de trabalho com código anônimo PostgreSQL com Do para garantir que você se sinta confortável com ele. Vamos começar!

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.