top of page
Foto do escritorAmanda Nascimento

COMMIT e ROLLBACK

Atualizado: 20 de nov.


Em bancos de dados, as transações são usadas para agrupar uma ou mais operações de banco de dados em uma unidade lógica de trabalho. Duas operações principais são usadas para gerenciar transações: COMMIT e ROLLBACK.



  • COMMIT: A operação COMMIT é usada para confirmar as alterações feitas durante uma transação. Quando uma transação é confirmada com COMMIT, as alterações tornam-se permanentes no banco de dados. Isso significa que as alterações feitas pela transação são efetivadas e não podem ser desfeitas após o COMMIT.

  • ROLLBACK: Por outro lado, a operação ROLLBACK é usada para desfazer as alterações feitas durante uma transação que ainda não foi confirmada. Quando uma transação é desfeita com ROLLBACK, as alterações são removidas e o banco de dados é restaurado ao estado que estava antes do início da transação.

Em resumo, COMMIT confirma as alterações feitas durante uma transação, tornando-as permanentes, enquanto ROLLBACK desfaz as alterações, restaurando o banco de dados ao seu estado anterior. Essas operações são fundamentais para garantir a consistência e a integridade dos dados em um banco de dados.


No script abaixo, o  COMMIT só vai acontecer, se não der erro com a transação.





BEGIN TRANSACTION

UPDATE dbo.Pessoa

SET nome = 'Maria'

WHERE nome = 'Amanda'

IF @@ERROR = 0

COMMIT

ELSE

ROLLBACK

--select * from pessoa


bottom of page