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
Parcialmente realizada Estados Ativa READ/WRITE Parcialmente realizada END_TRANSACTION Completa COMMIT Finalizada Em Falha ABORT
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 Set transaction isolation level Read committed Begin tran Set transaction isolation level Read committed Read uncommitted Repeatable read Serializable ... Committ/ rollback