Welcome to Scribd. Sign in or start your free trial to enjoy unlimited e-books, audiobooks & documents.Find out more
Download
Standard view
Full view
of .
Look up keyword
Like this
20Activity
0 of .
Results for:
No results containing your search query
P. 1
Introdução Store Procedure SQL Server 2005

Introdução Store Procedure SQL Server 2005

Ratings:
(0)
|Views: 785|Likes:
Excelente Artigo sobre Store Procedure no SQL Server 2005.

Excellent Article on Stored Procedure in SQL Server 2005
Excelente Artigo sobre Store Procedure no SQL Server 2005.

Excellent Article on Stored Procedure in SQL Server 2005

More info:

Published by: Evandro Guimarães Demuth on Feb 27, 2010
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

06/03/2013

pdf

text

original

 
Introdução às Stored Procedure com SQLServer 2000/2005
Por
WAGNER BIANCHI -
 
Olá pessoal, Mais uma vez, vamos abordar um assunto interessante, para o qual, recebi muitose-mails quando abordei que falaria sobre neste artigo. Agradeço as pessoas dafaculdade Federal Fluminense e da Federal do Paraná que escreveram pedindo umaenfática no assunto que irei abordar. Todos, desenvolvedores, analistas e DBA’s já estão bem cientes que os bancos dedados relacionais de nosso tempo e desde algum tempo atrás, já contemplamprocedimentos armazenados e estes são realmente de muito proveito em váriassituações do desenvolvimento. Para aqueles que trabalham com implementaçõesem sistemas web, este é um ótimo recurso para garantir que o seu banco não terá “filhos órfãos”, já que, por exemplo, um usuário pode desistir da compra no meiodela. Já pensou nisso? Neste primeiro artigo, mostrarei alguns exemplos práticos para que fiquemos bemfamiliarizados com os conceitos inicias. Saliento também que, a prática nodesenvolvimento destas rotinas lhe trará maior segurança com o passar do tempo.Todos os procedimentos que serão apresentados terão sua abordagem tantono
SQL Server 2000
quanto no
SQL Server 2005
e somente serão apontadosquando se tratar de alguma diferença relevante. Um procedimento armazenado (Stored Procedure), é uma coleção de instruçõesimplementadas com linguagem T-SQL (Transact-Sql, no SQL Server 2000/2005),que, uma vez armazenadas ou salvas, ficam dentro do servidor de forma pré-compilada, aguardando que um usuário do banco de dados faça sua execução.Geralmente, assim como
VIEWS
fazem com relatórios e dados estatísticosescalonáveis, os SP’s encapsulam tarefas repetitivas, desde um simples INSERT,passando por inserções por lote, updates e algumas outras instruções maiscomplexas, como, efetuar uma efetivação de saque em uma conta de umdeterminado cliente em uma instituição bancária ou efetivar saídas de mercadoriasseguido por baixa em estoque. Eles oferecem suporte a variáveis declaradas pelopróprio usuário, uso de expressões condicionais, de laço e muitos outros recursos,os quais veremos alguns mais à frente. As vantagens do uso de Stored Procedures são claras: 
 
Modularidade
: passamos a ter o procedimento divido das outras partes do software,bastante alterarmos somente às suas operações para que se tenha as modificaçõespor toda a aplicação;
 
 
Diminuição de I/O
: uma vez que é passado parâmetros para o servidor, chamando oprocedimento armazenado, as operações se desenolam usando processamento doservidor e no final deste, é retornado ou não os resultados de uma transação, sendoassim, não há um tráfego imenso e rotineiro de dados pela rede;
 
 
Rapidez na execução
: os stored procedures, após salvos no servidor, ficamsomente aguardando, já em uma posição da memória cache, serem chamados paraexecutarem uma operação, ou seja, como estão pré-compilados, as ações também jáestão pré-carregadas, dependendo somente dos valores dos parâmetros. Após aprimeira execução, elas se tornam ainda mais rápidas;
 
 
 
Segurança de dados
: podemos também, ocultar a complexidade do banco de dadospara usuários, deixando que sejam acessados somente dados pertinentes ao tipo depermissão atribuida ao usuário ou mesmo declarando se o Stored Procedure éproprietário ou público, podendo ser também criptografada com
WITH ENCRYPTION 
.
 
Ex.:
Utilizando
WITH ENCRYPTION 
no
SQL Server 2000
:
 Imagem I – Acessando o conteúdo de um Procedimento Armazenado pelo *
ObjectBrowser
no SQL Server 2000.
 
Ex.:
Utilizando
WITH ENCRYPTION 
no
SQL Server 2005
:
 
Imagem II - Acessando o conteúdo de um Procedimento Armazenado pelo*
Object Explorer
no SQL Server 2005. Repare nas imagens exibidas acima que, no SQL Server 200, recebemosuma janela de conexão do objeto Procedure, nos mostrando que este fora criadode forma criptografada e que o conteúdo somente poderá ser editado por quem acriou e mesmo assim, este também não aparecerá para o dono. Somente, copiandoà parte é que teremos acesso a este procedimento criptografado, mesmo que sejavocê o dono/criador dele. O comando
 ALTER PROCEDURE 
poderá ser utilizadopara modificar o conteúdo do procedimento.
Observações:
Imagem III – Brow ser e Explorer, usaremos para executar e visualizar o conteúdode procedimentos armazenados.
 
Existem certos tipos de Stored Procedures para o SQL Server 2000 e para o SQLServer 2005, são eles: 
 
System Stored Procedures ou Procedimentos Armazenados do Sistema
: nasduas versões do SGBD, são criados no momento da instalação e ficam armazenadosno banco de dados chamado master, junto com as entidades e outros procedimentospróprios do sistema. São ultilizados das mais diversas formas. Um exemplo clássico,que utilizo muito, é o SP_HELPINDEX, para checar os índices de uma determinadatabela, como mostra a imagem abaixo:

Activity (20)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
Renato Santos liked this
Tshiama liked this
lhdias18 liked this
Denis Rayan liked this
rpovencedor liked this
GugaMantoano liked this
joca2008 liked this

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->