Buscar

BD2_04_ExemplosStoredProcedures

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 9 páginas

Prévia do material em texto

Exemplos Stored Procedures
Prof. Márcio Bueno 
{bd2tarde,bd2noited}@marciobueno.com
Exemplo Básico
CREATE PROCEDURE pAuthors
AS SELECT au_fname, au_lname
FROM authors ORDER BY au_lname DESC
EXEC pAuthors
EXEC sp_helptext pAuthors
EXEC sp_depends pAuthors
Banco de Dados II - Márcio Bueno 2/9
Grupos de Procedimentos
CREATE PROC group_sp;1
AS SELECT * FROM authors
GO
CREATE PROC group_sp;2
AS SELECT au_lname FROM authors
GO
CREATE PROC group_sp;3
AS SELECT DISTINCT city FROM authors
GO
Banco de Dados II - Márcio Bueno 3/9
Grupos
EXEC group_sp;3
DROP PROCEDURE dbo.group_sp
Banco de Dados II - Márcio Bueno 4/9
Com Parâmetros
CREATE PROCEDURE scores
@score1 smallint, @score2 smallint,
@score3 smallint, @score4 smallint,
@score5 smallint, @myAvg smallint OUTPUT
AS SET @myAvg =
(@score1 + @score2 + @score3 + @score4 
+ @score5) / 5
Banco de Dados II - Márcio Bueno 5/9
Com Parâmetros Referenciados
DECLARE @AvgScore smallint
EXEC scores
@score1 = 10, @score3 = 9,
@score2 = 8, @score4 = 8,
@score5 = 10, @myAvg = @AvgScore 
OUTPUT
SELECT 'The average score is: ', 
@AvgScore
GO Banco de Dados II - Márcio Bueno 6/9
Com Retorno
CREATE PROC MyReturn
@t1 smallint, @t2 smallint, @retval smallint
AS SET @retval = @t1 + @t2
RETURN @retval
DECLARE @myReturnValue smallint
EXEC @myReturnValue = MyReturn 9, 9, 0
SELECT 'The return value is: ', 
@myReturnValue
Banco de Dados II - Márcio Bueno 7/9
Com Recompilação
CREATE PROCEDURE MyRecompileProc
WITH RECOMPILE
AS SELECT * FROM authors
ORDER BY au_lname
EXEC pAuthors
WITH RECOMPILE
EXEC sp_recompile authors
Banco de Dados II - Márcio Bueno 8/9
Com Encriptação
CREATE PROC encrypted_proc
WITH ENCRYPTION
AS SELECT * FROM authors
Banco de Dados II - Márcio Bueno 9/9

Outros materiais