Documente Academic
Documente Profesional
Documente Cultură
Slide 1
Objetivos
1. 2. 3. 4. Programando no banco de dados Stored Procedure Function Trigger
Slide 2
Slide 3
1.1 Variveis
Declarao de variveis:
DECLARE @limit int DECLARE @min int, @max int
Atribuindo valor varivel: SET @min = 0, @max = 100 SET @limit = 10 Atribuindo valor no bloco SQL: SELECT @price = price FROM titles WHERE title_id = 'PC2091'
Slide 4
Slide 5
1.2.1 BEGINEND
Define os blocos de cdigo (incio/fim) Outras linguagens de programao:
C#, Java, C: { } Pascal, Delphi: BEGIN END
Slide 6
1.2.2 IFELSE
Condicional IF Condio Cdigo T-SQL | bloco de cdigo [ELSE Cdigo T-SQL | bloco de cdigo ]
Exemplo: IF (SELECT vendasAno FROM livros WHERE livro_id = 'PC1035') > 5000 PRINT Vendas no ano so que R$5000,00 para PC1035.
Slide 7
Outras linguagens de programao C#, Java: Switch Case ; VB: Select Case
Slide 8
1.2.5 WHILE
Repete o bloco de cdigo enquanto a condio for verdadeira WHILE Condio Cdigo SQL | bloco de cdico [BREAK] Cdigo SQL | bloco de cdigo [CONTINUE]
Exemplo: WHILE (SELECT AVG(comissao) FROM vendas) < 25 BEGIN UPDATE vendas SET comissao = comissao * 1.05 IF (SELECT MAX(comissao)FROM vendas) > 27 BREAK ELSE CONTINUE END SELECT MAX(comissao) AS Comisso Mxima" FROM vendas
Slide 10
1.2.6 PRINT
Mostra mensagem no SQL Query Analyze (Console) PRINT string Outras linguagens de programao:
Java: System.out.print C#, VB.NET: Console.WriteLine
Slide 11
2. Stored Procedure
2.1 O que uma Stored Procedure? 2.2 Stored Procedure vs. comando SQL 2.3 Criar, alterar e apagar uma procedure
Slide 12
Slide 13
Slide 15
Slide 16
2.3.1.1 Sintaxe
CREATE PROC[EDURE] nome_procedure [ @nome_parametro tipo_parametro] [= default] OUTPUT][,...,n] AS CdigoT-SQL (s)
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
3. Function
3.1 3.2 3.3 3.4 O que uma Function? Scalar functions - Exemplo Inline Table-valued Functions - Exemplo Multi-statement Table-Valued Functions - Exemplo
Slide 23
Slide 24
Slide 26
Slide 27
4. Trigger
4.1 4.2 4.3 4.4 4.5 4.6 O que uma Trigger? Sintaxe de criao Habilitar/Desabilitar Tabelas de valores inseridos e excludos Exemplo Outras funes
Slide 28
Manuteno de dados duplicados Complexas restries de coluna Integridade referencial em cascata Padres complexos Inter-banco de dados de integridade referencial
Slide 30
4.3 Habilitar/Desabilitar
Sitaxe para desabilitar Disable trigger <trigger_name> on <table_name> Sitaxe para habilitar Enable trigger <trigger_name> on <table_name>
Slide 31
Os valores inseridas e excludas so acessveis apenas dentro da trigger. Uma vez que a trigger concluda, essas tabelas no esto mais disponveis.
Slide 32
4.5 Exemplo
CREATE TRIGGER Print_Update ON Invetario_Bicicleta FOR UPDATE AS PRINT A tabela invertrio de bicicletas foi atualizada"
Slide 33
Slide 34
Slide 35