PUBLICIDADE
Este artigo tem nota
9,38

Autor

petersonfs

Peterson Ferreira dos Santos

membro deste março de 2008

Compartilhe e guarde

  • Rec6
  • StumbleUpon
  • ueba
  • linkk
  • dihitt
  • linkloko
  • linkto
  • Technorati
  • Simpy
  • del.icio.us
  • Faves: Fave It!

PUBLICIDADE

Enquete

Como você fará para aprender HTML5 / CSS3?
quinta-feira, 20 de novembro de 2008

Tudo sobre Procedures


Stored Procedure, traduzido Procedimento Armazenado, é uma biblioteca de comandos em SQL para 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 da procedure e na frente o valor a ser utilizado como parâmetro.

Exemplo:
EXECUTE Busca 'Parametro''


BOM GALERA ESPERO TER AJUDADO A MUITOS. QUALQUER DÚVIDA COMENTE QUE ESTAREI PRONTO PRA AJUDA-LOS.
Sim   Não   Este artigo foi útil para você?
NotaComentário
10
celsocrc comentou em 9/4/2009

Procedure

Muito bom, o texto não ficou massante, facil de interpretação inclusive para quem nunca ouviu falar disso, e apos leitura podemos nos expressar sobre o mesmo.
Você esta de parabéns mesmo!

Muito obrigado
8
hicaro comentou em 16/2/2009

Obrigado pelo artigo

Aqui há dois programadores, e eu trabalho com C# e o outro com VB.NET, sendo assim as procedures são essenciais para nossas aplicações conversarem.

Valeu pela esclarecida.

Até mais!!!
10
petersonfs comentou em 26/11/2008

Obrigadoo !

Valeu mesmo gabriel, ja estou seguindo seu conselho o próximo artigo será sobre PL/SQL fique atento ^^ !

Qualquer dúvida não exitem em perguntar !
7
gabriel comentou em 25/11/2008

Ótimo artigo.

Parabéns Peterson, um ótimo artigo que ilustra de forma didática e simples o funcionamento de Stored Procedures no SQL Server.

Só como sugestão você poderia também ter demonstrado algo sobre PL/SQL que é utilizado no Oracle.
Regras:
Os comentários seguem as seguintes regras:
  • Todos os comentários são enviados por membros cadastrados no site.
  • A pontuação de comentários de conteúdo do próprio membro não serão computados.
  • Os comentários serão pré-aprovados, porém a equipe do site revisará o conteúdo de todos os comentários podendo ser invalidados (inclusive a pontuação).
  • Os comentários precisam ter, obrigatóriamente, coerência sobre o conteúdo que será comentado.
  • O membro que atingir 5 comentários invalidados não poderá mais comentar dentro do site. Com isso o membro não poderá mais ganhar pontos com comentários.
  • Há um limite de 10 comentários por dia para cada membro.
  • Qualquer comentário após ter sido publicado poderá ser retirado através da opção ( denunciar)

Comente

     (ainda não tem cadastro? clique aqui!)


Máximo de 30 caracteres

Máximo de 255 caracteres
 

R&W Consulting - Soluções Web Hospedagem UOL HOST PagSeguro - solução para pagamentos online
© 2006-2009 R&W Informática Ltda. - Todos os direitos reservados.