sql server stored procedures

15
Stored Procedures Alexandre Dutra [email protected] @alexdutra SQL SERVER

Upload: alexdutra

Post on 06-Jun-2015

4.526 views

Category:

Technology


7 download

TRANSCRIPT

Page 1: Sql Server   Stored Procedures

Stored Procedures

Alexandre [email protected]

@alexdutra

SQL SERVER

Page 2: Sql Server   Stored Procedures

O que são Stored Procedures ?

Alexandre Dutra - [email protected] - @alexdutra

SQL SERVER

Os procedimentos armazenados são uma coleção de comandos SQL, compilados e armazenados no Banco de Dados. Geralmente eles representam tarefas repetitivas e aceitam parâmetros de entrada e saída. Eles podem retornar uma coleção de dados e sempre retorna um valor indicando sua execução ou erro. Os procedimentos armazenados melhoram o tráfego na rede, melhora a performance das aplicações, criam mecanismos de segurança e melhoram manutenção dos códigos sql e das aplicações que acessam o banco de dados.

Page 3: Sql Server   Stored Procedures

Modelo de Acesso ao Banco de Dados sem utilização de Stored Procedures

Alexandre Dutra - [email protected] - @alexdutra

SQL SERVER

Page 4: Sql Server   Stored Procedures

Modelo de Acesso ao Banco de Dados utilizando Stored Procedures

Alexandre Dutra - [email protected] - @alexdutra

SQL SERVER

Page 5: Sql Server   Stored Procedures

Ao executar a procedure pela 1ª vez ela é compilada e a cada execução seus resultado são colocados em cache, o cache é semelhante a uma memória que guarda as últimas operações do BD, dai se você executa a procedure novamente ela pega o resultado do cache diminuindo o esforço do BD e aumentando a velocidade de acesso

Alexandre Dutra - [email protected] - @alexdutra

SQL SERVER

Page 6: Sql Server   Stored Procedures

Onde localizo asprocedures no Management Studio ?

Alexandre Dutra - [email protected] - @alexdutra

SQL SERVER

Page 7: Sql Server   Stored Procedures

Como eu crio uma Stored Procedure ?

Alexandre Dutra - [email protected] - @alexdutra

SQL SERVER

Basta acessar a sua base de dados e criar uma nova query e digitar os comandos responsáveis pela criação e executá-los

Page 8: Sql Server   Stored Procedures

Como eu altero uma Stored Procedure ?

Alexandre Dutra - [email protected] - @alexdutra

SQL SERVER

Basta acessar a sua base de dados e criar uma nova query e digitar os comandos responsáveis pela alteração executá-los

Page 9: Sql Server   Stored Procedures

Alexandre Dutra - [email protected] - @alexdutra

SQL SERVERComo atalho você pode clicar com o botão direito no nome da procedure e selecionar a opção “Modify”

Será aberta uma janela com os comandos da procedure, dai basta alterar e executar

Page 10: Sql Server   Stored Procedures

E procedures com parâmetros ?

Alexandre Dutra - [email protected] - @alexdutra

SQL SERVER

A procedure é criada normalmente so que após os seu nome você especifica quais os parametros (@parametro) e o seu tipo.

Page 11: Sql Server   Stored Procedures

Como eu deleto as procedures criadas ?

Alexandre Dutra - [email protected] - @alexdutra

SQL SERVER

Basta clicar com o botão direito na procedure e selecionar delete ou excluir

Page 12: Sql Server   Stored Procedures

Como eu executo as procedures ?

Alexandre Dutra - [email protected] - @alexdutra

SQL SERVER

Page 13: Sql Server   Stored Procedures

Quais as vantagens do trabalho com Procedures?

Alexandre Dutra - [email protected] - @alexdutra

SQL SERVER

•Separação dos códigos SQL da programação C#;•Criação de um repositório unificado dos códigos SQL;•Aumento de performance das aplicações;•Maior segurança;•Diminuição do tráfego da rede;

Page 14: Sql Server   Stored Procedures

Perguntas ???????

Alexandre Dutra - [email protected] - @alexdutra

SQL SERVER

Page 15: Sql Server   Stored Procedures

Atividade

Alexandre Dutra - [email protected] - @alexdutra

SQL SERVER

No seu database de Projetos crie a tabela abaixo e suas procedures de CRUD. No caso da Seleção de um cliente ela será feita pelo código. Após a criação teste todas para ver se está funcionando corretamente

Envie o código das procedures para o email do professor

para avaliação