A instrução COMMIT

A instrução COMMIT no SQL Standard é utilizada para finalizar uma transação e tornar permanentes todas as alterações feitas na base de dados desde o início dessa transação. Após o COMMIT, as modificações realizadas (como INSERT, UPDATE ou DELETE) não podem mais ser desfeitas, pois passam a fazer parte definitiva da base de dados.

Como funciona o COMMIT

  • O COMMIT encerra a unidade de trabalho da transação atual.
  • Todas as operações realizadas desde o início da transação são salvas permanentemente.
  • Os recursos e bloqueios utilizados pela transação são libertados.
  • Após o COMMIT, não é possível reverter as alterações usando ROLLBACK.

Exemplo

BEGIN TRANSACTION;

UPDATE contas SET saldo = saldo - 100 WHERE id = 1;
UPDATE contas SET saldo = saldo + 100 WHERE id = 2;

COMMIT;

Neste exemplo, as duas operações de atualização só serão aplicadas de forma permanente após o comando COMMIT. Caso ocorra algum erro antes do COMMIT, pode-se usar o comando ROLLBACK para desfazer todas as alterações realizadas durante a transação.