O objetivo do rollback é "reverter" toda e qualquer modificação de dados foi feita entre BEGIN TRANSACTION e ROLLBACK em caso alguma unidade de trabalho não seja executada devido a quaisquer erros.
Por que as instruções COMMIT e rollback são necessárias?
A instrução COMMIT é usada para salvar as alterações na transação atual é permanente A instrução Rollback é usada para desfazer todas as alterações feitas na transação atual. … Se todas as instruções forem executadas com sucesso sem nenhum erro, a instrução COMMIT salvará permanentemente o estado.
Qual é o efeito da instrução rollback?
O efeito do rollback é como se essa instrução nunca tivesse sido executadaEsta operação é uma reversão em nível de instrução. Erros descobertos durante a execução da instrução SQL causam reversões no nível da instrução. Um exemplo desse tipo de erro é tentar inserir um valor duplicado em uma chave primária.
O que acontece se você não reverter uma transação?
9 Respostas. Contanto que você não COMMIT ou ROLLBACK uma transação, ela ainda está " executando" e potencialmente mantendo bloqueios Se seu cliente (aplicativo ou usuário) fechar a conexão com o banco de dados antes de confirmar, qualquer transações ainda em execução serão revertidas e encerradas.
Podemos reverter após o commit?
Depois de confirmar a transação, as alterações são visíveis para as instruções de outros usuários que são executadas após o commit. Você pode reverter (desfazer) qualquer alteração feita durante a transação com a instrução ROLLBACK (veja ROLLBACK.