CC_LabBD_aula06

CC_LabBD_aula06 - Aula 06 – Controle de fluxo em T-SQL,...

Info iconThis preview shows pages 1–14. Sign up to view the full content.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: Aula 06 – Controle de fluxo em T-SQL, Stored procedures, Triggers e Cursores Profa. Sahudy sahudy@ufscar.br Evite o uso de SELECT * ◦ especifique os nomes de colunas necessários Evite usar um curinga como o caractere principal em uma cláusula LIKE , por exemplo ◦ LIKE ‘%a%’ Use o operador UNION ALL em vez dos operadores UNION ou OR , a menos que haja uma necessidade específica de valores distintos ◦ O operador UNION ALL requer menos sobrecarga de processamento, pois as duplicatas não são filtradas do conjunto de resultados LOTE grupo de uma ou mais instruções Transact-SQL enviadas ao mesmo tempo de um aplicativo SQL Server para execução O SQL Server compila as instruções de um lote em uma única unidade executável, chamada plano de execução As instruções no plano de execução são então executadas uma de cada vez LOTE Um erro de compilação evita a compilação do plano de execução e nenhuma instrução no lote é executada Em tempo de execução, a maioria dos erros causa: ◦ as instruções que são executadas antes da instrução, que encontrou o erro em tempo de execução, não são afetadas ◦ A única exceção é quando o lote estiver em uma transação e o erro faz com que a transação seja revertida BEGIN..END IF..ELSE WHILE GOTO BREAK CONTINUE WAITFOR RETURN TRY..CATCH BEGIN..END São palavras-chave usadas para definir blocos de comandos em Transact-SQL (T- SQL); Sintaxe: BEGIN <comandos SQL> END Ao contrário de algumas linguagens de programação, o bloco de comandos SQL delimitado por BEGIN..END não define escopo de variáveis. ◦ Exemplo: BEGIN DECLARE @j INT; SELECT @j = 10; END PRINT @j Como outras linguagens de programação, Transact-SQL possui comandos condicionais: IF... ELSE... ◦ Sintaxe: ◦ Uma construção IF...ELSE pode ser usada em lotes , em procedimentos armazenados e em consultas ad hoc IF <expressão booleana> <comando SQL | bloco de comandos> ELSE <comando SQL | bloco de comandos> ◦ Blocos são sempre definidos entre as palavras-chave BEGIN e END; ◦ A expressão condicional deve retornar um valor booleano (VERDADEIRO ou FALSO); ◦ Exemplo: DECLARE @i INT ; SELECT @i = NULL; IF @i = 10 PRINT ‘O resultado é TRUE.’; ELSE IF NOT (@i = 10) PRINT ‘O resultado é FALSE.’; ELSE PRINT ‘O resultado é UNKNOWN.’; P Q P and Q P or Q TRUE TRUE TRUE TRUE TRUE FALSE FALSE TRUE TRUE UNKNOWN UNKNOWN TRUE FALSE TRUE FALSE TRUE FALSE FALSE FALSE FALSE FALSE UNKNOWN FALSE UNKNOWN UNKNOWN TRUE UNKNOWN TRUE UNKNOWN FALSE FALSE UNKNOWN UNKNOWN UNKNOWN UNKNOWN UNKNOWN Expressões lógicas com três valores: Negação em expressões lógicas com três valores P NOT P TRUE FALSE FALSE TRUE UNKNOWN UNKNOWN WHILE, BREAK e CONTINUE Sintaxe : O comando WHILE executa o bloco de código SQL enquanto a expressão booleana for verdadeira , e se encerra no momento em que ela...
View Full Document

Page1 / 88

CC_LabBD_aula06 - Aula 06 – Controle de fluxo em T-SQL,...

This preview shows document pages 1 - 14. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online