O que é uma Stored Procedure na linguagem SQL?

O comando Stored Procedure, em português ‘Procedimento Armazenado’, também é conhecido como Procedure ou Proc. Na linguagem SQL uma Stored Procedure serve para armazenar uma relação de instruções que devem ser executadas.

Quem utiliza o SQL e possui instruções que devem ser executadas repetidamente, certamente utilizará uma Stored Procedure, pois o intuito deste comando é fazer com que as rotinas sejam executadas de forma mais ágil e eficiente, sem ter que ficar escrevendo o mesmo código repetidamente várias vezes. Stored Procedures são úteis também para proteger um Banco de Dados limitando ações de usuários leigos.

Uma Stored Procedure na linguagem SQL nos dá a possibilidade de utilizar variáveis e a estrutura lógica de uma linguagem de programação, tal como o comando View.
 
Uma das vantagens de usar uma Stored Procedure é que ela fica pré-carregada no servidor de banco de dados SQL apenas esperando ser chamada para executar as tarefas, assim conseguimos resultados mais rápidos. Em bancos de dados muito pesados, uma Stored Procedure demonstra um desempenho fantástico e muito mais velocidade que outros métodos.

Acompanhe abaixo um exemplo de como criar uma Stored Procedure no SQL Server:

create procedure altualiza_tel (@cod int, @ddd varchar(3), @telefone varchar (8)) as
update clientes set ddd= @ddd, telefone = @telefone
where codigocliente = @cod


Após executar a criação da Stored Procedure, ela já estará armazenada no banco de dados, no servidor SQL Server, e para executá-la basta utilizar o seguinte comando:

Atualiza_tel 1293, ‘11’, ‘32847388’

Ou seja, para executar Stored Procedure, basta colocar o nome dado à Stored Procedure e em seguida os valores de atribuição às variáveis na mesma ordem que foram indicadas entre os parênteses da primeira linha do comando de criação. Fazendo a leitura do comando de execução:
 
Nome_da_Stored_Procedure codigo_cliente, ddd, telefone

Deste modo, com a Stored Procedure criada no exemplo acima, não será mais necessário escrever o ‘update’ para atualizar o telefone dos clientes: a execução será mais rápida e pode ser usado em sistemas fora do ambiente de desenvolvimento SQL.

Mais exemplos e formas de uso de Stored Procedures na linguagem SQL você pode conferir no Curso de SQL Server da Compuclass. Confira!

Juliana Perez de Aragão Silva - Instrutora na Compuclass Informática -- 19/08/2015


Al. Santos, 1293 - 9° andar  |  Jd. Paulista - São Paulo-SP  |  11 3284-7388


Copyright © 2017 by CompuClass Informática


-