Pular para o conteúdo principal

Desenvolvendo Procedures no SQL Server: Um Guia Rápido


 

O que são Stored Procedures

No SQL Server, os procedimentos armazenados desempenham um papel importante, sendo ferramentas incrivelmente úteis para otimizar o desempenho do banco de dados e simplificar consultas complexas. É importante que os desenvolvedores saibam como utilizar essa ferramenta.
    As “Stored Procedures” no SQL Server são conjuntos de instruções SQL armazenadas no banco de dados para execução posterior. Esses procedimentos oferecem eficiência de execução, reutilização de código e manutenção simplificada. Com a capacidade de aceitar parâmetros, elas permitem personalizar operações, tornando-se uma ferramenta flexível e poderosa no desenvolvimento e gerenciamento de bancos de dados.

Caso prático

Para demonstrar o poder e utilidade das “Stored Procedure”, vamos ilustrar este processo com um exemplo prático. Vamos supor que estamos trabalhando com uma tabela de lançamentos e precisamos de um procedimento que nos permita excluir todos os lançamentos de uma competência específica. Abaixo, apresento um exemplo da tabela.

Data

Descrição

Valor

2024-02-01

Compra de materiais de escritório

120

2024-02-05

Pagamento de conta de água

50

2024-02-10

Recebimento de venda de produtos

300

2024-03-03

Despesas de marketing

200

2024-03-08

Pagamento de aluguel

800


Para criar um procedimento no SQL Server, utilizando o SQL Server Management Studio, selecione o banco de dados desejado, navegue até a pasta "Programmability" > "Stored Procedure", clique com o botão direito do mouse e escolha a opção "NEW" Apague o conteúdo que o SQL Server gera automaticamente, e inclua o seguinte comando.


O procedimento acima funciona da seguinte forma, a “procedure” aceita um parâmetro @Competencia do tipo “DateTime”, e inicia declarando uma variável local @MesCompetencia para armazenar o mês da competência fornecida no parâmetro. Em seguida, utiliza um comando “DELETE” para remover os registros da tabela “Lancamento” onde o mês na coluna Data coincide com o mês da competência fornecida. Em resumo, essa “stored procedure” foi projetada para excluir lançamentos de uma tabela específica com base no mês da competência fornecida como parâmetro.
Após inserir os comandos desejados no SQL Server, clique na tecla de atalho F5 para executar o “script”. Ótimo, você agora tem uma “stored procedure” pronta para ser utilizada sempre que necessário. Para acioná-la, basta empregar o comando adequado no ambiente SQL Server.
EXEC dbo.ExcluirLancamentosPorCompetencia '2024-02-01'

Este exemplo pode parecer bastante básico, no entanto, serve como uma demonstração do poder das stored procedures. Em desenvolvimento, é crucial avaliar o caso de uso específico para determinar a melhor abordagem, mas a utilidade das stored procedures se destaca, especialmente ao lidar com grandes volumes de dados. Um exemplo prático seria na geração de relatórios diretamente no banco de dados, otimizando o desempenho e a eficiência.


    Agradeço por dedicar tempo à leitura deste conteúdo. Se surgirem dúvidas ou se precisar de esclarecimentos adicionais, estou à disposição para ajudar.


Comentários

Postagens mais visitadas deste blog

Gerenciando Dependências no Python com requirements.txt

O que é o Pip? O Pip  (Package Installer for Python) é o gerenciador de pacotes do Python. Ele permite instalar, atualizar e remover bibliotecas e dependências de forma prática, garantindo que seu ambiente esteja sempre configurado corretamente. Como gerar um arquivo requirements.txt? Quando trabalhamos em projetos Python, muitas vezes precisamos garantir que todas as dependências necessárias estejam instaladas. Para facilitar essa gestão, podemos gerar um arquivo requirements.txt que contém a lista de pacotes e versões utilizadas no ambiente. Para gerar esse arquivo, execute o seguinte comando no terminal: pip freeze > requirements.txt Esse comando captura todas as bibliotecas instaladas no ambiente e as salva no arquivo requirements.txt . Geralmente trabalhamos com um ambiente virtual, o que é uma boa prática. Como instalar dependências a partir do requirements.txt? Se você precisa configurar um novo ambiente ou compar...

Aprenda Pandas utilizando exemplos de SQL e vice e versa (select, insert, update e delete)

O que é o Pandas? O Pandas é uma biblioteca open source do Python, criada para a função de análise de dados. Suas funções incluem limpeza, tratamento e análise exploratória de dados (EDA). É uma biblioteca muito utilizada para o trabalho de Machine Learning e Data Science, porém sua utilidade vai muito além disso, sendo uma ferramenta poderosa para programadores ou profissionais que lidam com grandes conjuntos de dados. Eu utilizo muito o Pandas para conferência de relatórios e bases de dados, e considero uma ferramenta muito útil, por exemplo, para profissionais de finanças, contabilidade, etc. Funcionamento do Pandas O funcionamento do Pandas está centrado em DataFrames, que são objetos para estruturar dados, algo parecido com uma planilha. Os dados são importados para um DataFrame, e as fontes de dados pode ser de diversos tipos, por exemplo: Excel Json SQL HTML Google Sheets A liberdade que o P...

Como Vencer a Procrastinação e Estudar Tecnologia com Foco (Serve Para Qualquer Tema!)

Como Vencer a Procrastinação e Estudar Tecnologia com Foco O tópico sobre estudar de forma eficiente sempre foi um interesse meu. Trabalhando na área de tecnologia essa necessidade aumentou, pois a área está em constante mudança e precisamos nos manter atualizados. A inspiração para escrever um artigo sobre esse tema veio de uma leitura recente, o livro Ultra-aprendizado , do autor Scott Young. O tema do livro é sobre como estudar de forma eficiente, no capítulo 5 o autor mostra estratégias para resolver problemas comuns durante uma sessão de estudos e um dos problemas tratados é a procrastinação. Durante a leitura deste livro eu fiz várias correlações com outro livro que li, o livro Hábitos Atômicos , do autor James Clear. A intenção deste artigo não é taxar pessoas como preguiçosas. No mundo em que vivemos a quantidade de tempo disponível para o lazer e estudo não é igual para todos os indivíduos, algumas pessoas simplesmente não têm tempo para dedicar aos estudos. Este artig...