O fluxo de uma transação pode ser observado no diagrama a seguir.

Uma transação entra em um estado ativo imediatamente após a execução do comando de BEGIN TRANSACTION, onde todas as operações de leitura a gravação serão controladas.

Nesse ponto, alguns protocolos de recuperação precisam garantir que uma falha no sistema não resultará em uma incapacidade de registrar as mudanças da transação permanentemente.

Quando essa verificação é bem-sucedida, a transação pode ser confirmada (COMMNT), em caso de falha, ela deverá ser desfeita (ROLL BACK).

Fluxo básico de uma transação

Observe no diagrama que:

Dessa forma, podemos concluir que o comando ROLL BACK tanto pode ser invocado por uma falha de sistema como por uma decisão (escolha) do operador do sistema.
Copyright © 2016 AIEC.