quarta-feira, 9 de março de 2011

Procedimento Armazenado

Procedimento Armazenado (Stored Procedure)

Procedimento armazenado
ou Stored Procedure é uma coleção de comandos em SQL para dispensamento de Banco de Dados. Encapsula tarefas repetitivas, aceita parâmetros de entrada e retorna um valor de status (para indicar aceitação ou falha na execução). O procedimento armazenado pode reduzir o tráfego na rede, melhorar a performance, criar mecanismos de segurança, etc.

O que é um Stored Procedure?

R: Stored Procedure é um conjunto de comandos, ao qual é atribuído um nome. Este conjunto fica armazenado no Banco de Dados e pode ser chamado a qualquer momento tanto pelo SGBD (Sistema Gerenciador de Banco de Dados) quanto por um sistema que faz interface com o mesmo.

Você pode criar uma Stored Procedure em linha de comando no Query Analizer com a seguinte sintaxe:

Create procedure busca
@nomedebusca varchar (50)
as
select nome1, nome2
from nome_da_tabela
where nome = @nomedebusca
Ou
CREATE PROCEDURE nome_do_stored_procedure
[
{@parametro tipo_de_dados_parametro}[=valor_default] [output]
]
[,...n]
AS
comando1,
comando2,
comando3,
...,
comando2
GO


Algumas considerações:

  • Somente poderão executar o comando CREATE STORED PROCEDURE, usuários que são membros da role de servidor sysadmin ou das roles de Banco de Dados db_owner e db_ddladmin;
  • Em um Stored Procedure, podemos incluir qualquer comando T-SQL, com exceção dos seguintes: CREATE PROCEDURE, CREATE DEFAULT, CREATE RULE, CREATE TRIGGER E CREATE VIEW;
  • Em um Stored Procedure podemos referenciar tabelas, Views, outras Stored Procedures e tabelas temporárias.
Bom, é isso meus amigos espero que isso ajude algo.. foi básica e bem filtrada a minha explicação.
 Copyright © 2008-2010 All Right Reserved - Todos os Direitos Reservados Elder Stroparo