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.
