Blogger templates

Comunidade java aberto - Participe da nossa comunidade no facebook (clique aqui)

Visitas

quinta-feira, 27 de setembro de 2012

Stored Procedures

,
Stored Procedure, traduzido Procedimento Armazenado, é uma biblioteca de comandos em SQLpara utilização junto ao banco de dados. Ela armazena tarefas repetitivas e aceita parâmetros de entrada para que a tarefa seja efetuada de acordo com a necessidade individual.

Uma Stored Procedure pode reduzir o tráfego na rede, melhorar a performance de um banco de dados, criar tarefas agendadas, diminuir riscos, criar rotinas de processsamento, etc. Por todas estas e outras funcionalidades é que as stored procedures são de extrema importância para os DBAs e desenvolvedores.

Há 5 Procedimentos (Procedures) básicos que podemos criar:

  • Procedimentos Locais - São criados a partir de um banco de dados do próprio usuário;
  • Procedimentos Temporários - Existem dois tipos de procedimentos temporários:
    Locais, que devem começar com # e Globais, que devem começar com ##;
  • Procedimentos de Sistema - Armazenados no banco de dados padrão do SQL Server (Master), podemos indentifica-los com as siglas sp, que se origina de stored procedure. Tais procedures executam as tarefas administrativas e podem ser executadas a partir de qualquer banco de dados.
  • Procedimentos Remotos - Podemos usar Queries Distribuídas para tais procedures. São utilizadas apenas para compatibilidade.
  • Procedimentos Estendidos - Diferente dos procedimentos já citados, este tipo de procedimento recebe a extensão .dll e são executadas fora do SGBD SQL Server. São identificadas com o prefixo xp.

Quando utilizar procedures

  • Quando temos várias aplicações escritas em diferentes linguagens, ou rodam em plataformas diferentes, porém executam a mesma função.
  • Quando damos prioridade à consistência e segurança.


Os bancos (Itaú, Bradesco, Real, etc), por exemplo, em geral, utilizam stored procedures para todas as operações em comum. Os procedimentos podem assegurar que as operações sejam registradas de forma correta e segura.

Por que é mais seguro?

Seguindo a linha de raciocínio dos bancos, utilizando stored procedures outras aplicações e usuários não conseguiriam nenhum tipo de acesso às tabelas do banco de dados de forma direta.Eles poderiam apenas executar as stored procedures, que rodam ações específicas e determinadas pelos DBAs e desenvolvedores.

Criando uma stored Procedure

Este é um exemplo de uma stored procedures que executa uma consulta utlizando um filtro por descrição, em uma tabela específica de nosso banco de dados.

USE BancoDadosGO

CREATE PROCEDURE Busca --- Declarando o nome da procedure

@CampoBusca VARCHAR (20) --- Declarando variável (note que utilizamos o @ antes do nome da variável)AS

SELECT Codigo, Descrição --- Consulta FROM NomeTabela

WHERE Descricao = @CampoBusca --- Utilizando variável como filtro para a consulta


Para executar uma procedure basta utiilizar a cláusula EXECUTE seguido pelo nome daprocedure e na frente o valor a ser utilizado como parâmetro.

Exemplo:
EXECUTE Busca 'Parametro''


Fonte (codigofonte)

0 comentários to “Stored Procedures”

Postar um comentário

Insira seu comentário

 

Java Aberto Copyright © 2011 -- Template created by O Pregador -- Powered by Blogger