Por Mary Gathoni

Procedimentos armazenados: como funções para o seu SQL.

Leitores como você ajudam a apoiar o MUO. Quando você faz uma compra usando links em nosso site, podemos ganhar uma comissão de afiliado. Consulte Mais informação.

Um procedimento armazenado é um lote de instruções SQL criadas e armazenadas em um banco de dados. Você pode reutilizar um procedimento armazenado várias vezes.

Um procedimento armazenado pode aceitar parâmetros, executar uma consulta e retornar resultados. Muitos usuários podem chamar um procedimento armazenado e diferentes aplicativos podem chamá-lo com diferentes valores de parâmetro.

Quais são os benefícios de usar procedimentos armazenados?

Além de permitir que vários usuários e aplicativos o reutilizem, um procedimento armazenado tem outros benefícios.

  • É fácil de modificar. Você pode alterar um procedimento armazenado quando necessário e essas atualizações serão refletidas para todos os usuários. Além disso, você não precisa reimplantar seu aplicativo ao modificar o procedimento armazenado.
  • Reduz o tráfego de rede porque o servidor passa apenas o nome do procedimento pela rede e não a consulta inteira.
  • Melhora a segurança do banco de dados, pois os usuários não têm acesso direto às tabelas. Para fazer alterações, eles precisam chamar o procedimento armazenado. Isso evita ataques de injeção de SQL, pois os usuários não podem gravar diretamente nas tabelas subjacentes.

Um mecanismo de banco de dados como MySQL tem muitos recursos de segurança você deve estar ciente.

Sintaxe de criação de um procedimento armazenado no SQL Server

A sintaxe da criação de um procedimento armazenado é a seguinte:

CRIARPROCEDIMENTO nome_do_procedimento
COMO
sql_statement
IR;

Execute este comando para executar o procedimento armazenado.

EXEC nome_do_procedimento;

Exemplo de um procedimento armazenado simples no SQL Server

Aqui está um exemplo de um procedimento armazenado que seleciona todos os artigos de um banco de dados de artigos.

CRIARPROCEDIMENTO Todos os artigos
COMO
SELECIONE * DE Artigo
IR;

Este é um exemplo simples, mas você pode fazer muito mais com procedimentos armazenados, como aceitar parâmetros e atualizar registros.

Como criar um procedimento armazenado que aceita parâmetros

Por exemplo, modifique o procedimento armazenado simples para aceitar um número como parâmetro e use-o para retornar as postagens com uma contagem de exibição maior que o número.

CRIARPROCEDIMENTO Popular_Articles(@views int)
COMO
SELECIONE * DE Artigo
WHERE views_count >= @Visualizações_contar
IR;

Use este comando para executar o procedimento armazenado com um parâmetro.

EXEC Popular_Artigos 300;

O procedimento retorna os artigos cuja contagem de visualizações é superior a 300.

Aprenda SQL antes de usar Stored Procedures

Os procedimentos armazenados permitem reutilizar um grupo de instruções SQL. Eles também melhoram a segurança do banco de dados, reduzem o tráfego de rede e são fáceis de modificar.

Aprender sobre procedimentos armazenados é, portanto, importante, mas primeiro você deve ter um conhecimento sólido de SQL.

Assine a nossa newsletter

Comentários

CompartilharTweetarCompartilharCompartilharCompartilhar
cópia de
E-mail
Compartilhar
CompartilharTweetarCompartilharCompartilharCompartilhar
cópia de
E-mail

Link copiado para a área de transferência

Tópicos relacionados

  • Programação
  • SQL
  • base de dados

Sobre o autor

Mary Gathoni (75 Artigos Publicados)

Mary é redatora da MUO com sede em Nairóbi. Ela é bacharel em Física Aplicada e Ciência da Computação, mas gosta mais de trabalhar com tecnologia. Ela codifica e escreve artigos técnicos desde 2020.