Stored Procedures

Nessa postagem vamos falar sobre Stored Procedures, entender o que são, como usá-las e sua criação.

Stored Procedure ou Procedimento Armazenado é um conjunto de comandos SQL em que é possível que sejam executados de uma só vez.

Pode receber parâmetros de entrada e retornar parâmetros de saída e também é possível fazer alterações no banco de dados com elas.

Um dos maiores benefícios das Stored Procedures é o fato de reduzir multiplas execuções de comandos, você pode pegar um bloco de códigos e colocar dentro de uma procedure e faz a execução dela, sendo muito útil para tarefas repetitivas.

Uma Stored Procedure pode melhorar a performance de um banco de dados, criar tarefas agendadas, reduzir o tráfego de rede, diminuir riscos, entre outros.

Esse é o modelo para criar uma Stored Procedure:

CREATE PROCEDURE procedure_name
AS
sql_statement
GO;

Para à sua execução deve-se utilizar o comando:

EXEC procedure_name;

Vamos fazer um exemplo de Stored Procedure utilizando um parâmetro baseado na tabela abaixo:

Vamos criar uma Procedure passando o campo Cidade como parâmetro, deve-se utilizar o comando:

CREATE PROCEDURE FornecedoresPorCidade @cidade nvarchar(30)
AS
SELECT * FROM tbl_fornecedores WHERE cidade = @cidade
GO;

Para executar essa procedure devemos passar um parâmetro conforme abaixo:

EXEC FornecedoresPorCidade @cidade = ‘Contagem’;

Sendo assim, finalizamos a postagem onde falamos sobre Stored Procedures, o objetivo era explicar o que elas são, como usá-las e o processo de criação mostrando alguns exemplos práticos.

Espero que tenham gostado!

Aguardem que vem mais conteúdo pela frente!

Até a próxima!

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s