Exemplo de procedimento armazenado PostGresql

Exemplo de procedimento armazenado PostGresql
O banco de dados PostgreSQL é mais confiável que outros, porque pode criar e armazenar os dados na forma de relações, procedimentos, etc. PostgreSQL é um banco de dados personalizável, pois podemos modificar os contêineres de armazenamento de acordo com nossos requisitos. Os dados no PostgreSQL são gerenciados pelos esquemas e catálogos. O PostgreSQL suporta muitos idiomas, o que significa que podemos executar consultas em qualquer linguagem de programação no PSQL (shell) ou no lado pgadmin.

Assim como as tabelas temporárias, também usamos alguns outros recursos para envolver a capacidade de armazenamento. Estes são chamados de "procedimentos armazenados". Estes não são mostrados como as mesas. Mas trabalha silenciosamente com as mesas.

No PostgreSQL ou em qualquer outro sistema de gerenciamento de banco de dados, usamos funções para executar operações nos dados. Essas funções são criadas pelo usuário ou definidas pelo usuário. Uma grande desvantagem dessas funções é que não podemos executar transações dentro das funções. Não podemos comprometer ou reverter. É por isso que usamos os procedimentos armazenados. Ao usar esses procedimentos, o desempenho do aplicativo é aumentado. Além disso, podemos usar mais de uma instrução SQL em um único procedimento. Existem três tipos de parâmetros.

EM: É o parâmetro de entrada. É usado para inserir os dados do procedimento na tabela.

FORA: É o parâmetro de saída. É usado para retornar o valor.

INout: Representa parâmetros de entrada e saída. Como eles podem passar e devolver o valor.

SINTAXE

Crie ou substitua o nome do procedimento de procedimento (parâmetros-list)
Idioma PLPGSQL
Como $$
DECLARAR
(nomes variáveis ​​de procedimento)
COMEÇAR
--- Declarações SQL / Lógica / Condição.
Final $$

Instale o PostgreSQL em seu sistema. Após a configuração bem -sucedida, agora podemos acessar o banco de dados. Temos duas opções para aplicar as consultas. Um é o shell psql, enquanto o outro é o painel pgadmin. Usamos pgadmin para esse fim. Abra o painel, agora forneça a senha para manter a conexão com o servidor.

Criação de procedimentos

Para entender o funcionamento do procedimento armazenado, precisamos criar um relacionamento usando uma instrução CREATE.

>> Crie roupas de mesa (serial da identidade, nome Varchar (100), City Varchar (100), cor varchar (100), número inteiro de preço);

Geralmente, inserimos os valores na tabela usando a declaração "Inserir", mas aqui usamos um procedimento armazenado que usará como tabela de temperatura. Em primeiro lugar, os dados serão armazenados neles e depois transferirão ainda mais os dados na tabela.

Crie um nome de procedimento armazenado "AddClothes". Este procedimento atuará como um meio entre a consulta e a tabela. Porque todos os valores são inseridos primeiro neste procedimento e são inseridos através do comando de inserção diretamente na tabela.

>> Crie ou substitua o procedimento AddClothes (c_id Inout int, c_name varchar (100), c_city varchar (100), c_color varchar (100), c_price inteiro)
Idioma PLPGSQL AS
$$ comece
Insira em roupas (nome, city, cor, preço) valores (c_name, c_city, c_color, c_price) retornando id em c_id;
Fim $$;

Agora, os valores do procedimento armazenado são inseridos nas roupas de mesa. A partir da consulta, fica claro que primeiro, definimos o procedimento da loja com o atributo de nomes de colunas ligeiramente diferentes com os mesmos tipos de dados. Em seguida, usando uma declaração de inserção, os valores dos valores do procedimento armazenado são inseridos na tabela.

Assim como uma função simples, usamos uma chamada de função para enviar os valores como argumentos no parâmetro, para que o procedimento aceite esses valores.

>> Ligue para AddClothes (NULL, 'T-Shirt', 'Red', 'New York', 1500);

Como o nome do procedimento é "addclothes", por isso é escrito com os valores da mesma maneira que os escrevemos diretamente na declaração de inserção. A saída é mostrada como 1; Como usamos o método de retorno, isso mostra que uma linha está preenchida. Veremos os dados inseridos usando uma instrução SELECT.

>> selecione * a partir de roupas;

Repita o procedimento acima até que você deseja inserir os valores.

Procedimento armazenado e a cláusula de "atualização"

Agora crie o procedimento para atualizar os dados já existentes na tabela "roupas". A primeira parte da consulta ao inserir valores no procedimento armazenado é o mesmo.

$$ comece
Atualize o nome do conjunto de roupas = c_name, cidade = c_city, color = c_color, preço = c_price where id = c_id;
Final $$

Agora vamos chamar o procedimento armazenado. A sintaxe de chamada é a mesma, pois usa apenas os valores nos parâmetros como argumentos.

É exibida uma mensagem que mostra que a consulta é executada com sucesso com o tempo de execução. Use a instrução SELECT para buscar todos os registros para ver os valores que são substituídos.

O procedimento com a cláusula "excluir"

O próximo procedimento da loja que usaremos aqui são as “DeleteClothes”. Este procedimento obterá apenas o ID como uma entrada e, em seguida, a variável é usada para corresponder ao ID com o ID presente na tabela. Quando a partida é encontrada, a linha é excluída, respectivamente.

>> Crie ou substitua o procedimento DeleteClothes
(c_id int
)
Idioma PLPGSQL AS
$$ comece
Exclua das roupas onde id = c_id;
Final $$

Agora vamos chamar o procedimento. Desta vez, apenas um único ID é usado. Este ID irá localizar a linha que deve ser excluída.

>> Ligue para DeleteClothes (2)

A linha com o ID “2” será excluída da tabela.

>> selecione * a partir de roupas;

Havia 3 linhas na mesa. Agora você pode ver que apenas duas linhas são deixadas porque a linha com “2” ID é excluída da tabela.

Criação de funções

Após a discussão completa do procedimento armazenado, agora consideraremos como as funções definidas pelo usuário são introduzidas e usadas.

>> Crie ou substitua a função getAllClothes () Retorna Cátas
Idioma sql
Como $$
Selecione * de roupas;
$$;

Uma função é criada com o mesmo nome que o procedimento armazenado. Todos os dados da tabela “roupas” são exibidos na parte de saída de dados do resultado. Esta função de retorno não assumirá nenhum argumento no parâmetro. Ao usar esta função, obtemos os dados como mostrado acima na imagem.

A outra função é usada para obter os dados de roupas do ID específico. Uma variável no número inteiro é introduzida no parâmetro. Este ID será correspondido com o ID na tabela. Onde a partida é encontrada, a linha específica é exibida.

>> Crie ou substitua a função getClothesbyId (c_id int) retorna roupas
Idioma sql
Como $$
Selecione * de roupas onde id = c_id;
$$;

Como argumento, chamaremos a função com o ID que queremos buscar os registros da tabela.

>> Selecione * FRERCLOTHESBYID (3);

Portanto, da saída, você pode ver que apenas uma única linha é buscada a partir da mesa "roupas".

Conclusão

“Exemplo de procedimento armazenado PostGresql” elabora os exemplos com a criação e operações dos procedimentos. As funções tiveram uma desvantagem que foi removida pelos procedimentos armazenados PostgreSQL. Exemplos sobre procedimentos e funções são elaborados que serão suficientes para obter conhecimento sobre os procedimentos.