O que são SQL Stored Procedures e como criá-los?

O que são SQL Stored Procedures e como criá-los?

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 o MySQL tem muitos recursos de segurança que você deve conhecer.

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

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

CREATE PROCEDURE procedure_name
AS
sql_statement
GO;

Execute este comando para executar o procedimento armazenado.

EXEC procedure_name;

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.

CREATE PROCEDURE All_Articles
AS
SELECT * FROM Article
GO;

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.

CREATE PROCEDURE Popular_Articles(@views int)
AS
SELECT * FROM Article
WHERE views_count >= @views_count
GO;

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

EXEC Popular_Articles 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.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *