Transações Definição Seqüência de operações DML realizadas no banco como única unidade de trabalho. Conceito de bloqueio (lock) Conceitos ACID Atomicidade Consistência Isolamento Durabilidade Estados READ/WRITE Ativa ABORT END_TRANSACTION Parcialmente realizada ABORT COMMIT Completa Em Falha Finalizada Funcionamento Físico Funcionamento Físico Tipos de transação Auto-comitada Explícita Implícita Transação Auto-Comitada Padrão Microsoft Cada instrução é uma transação isolada Falha no modelo Transação Explícita Emprego de comandos Transação Implícita Comando parcial Ativação modo SET IMPLICIT_TRANSACTIONS ON Aninhamento de transações Chamar transação dentro de outra Usar @@Trancount (inc/dec) Tipos de Isolamento Read UnCommited Read Commited * Repeatable Read ( bloqueio de alt) Serializable ( bloqueio de in) Sintaxe Básica BEGIN TRAN ROLLBACK/ COMMIT Transação com pontos Princípio do tudo ou nada ( ACID ) Flexibilidade Sintaxe transação em pontos BEGIN TRAN ... SAVE TRANSACTION nome ROLLBACK TRANSACTION TO nome COMMIT Sintaxe de isolamento Begin tran Set transaction isolation level Read committed Read uncommitted Repeatable read Serializable ... Committ/ rollback