A instrução ROLLBACK

A instrução ROLLBACK no SQL Standard é utilizado para desfazer todas as alterações realizadas na transação atual, retornando a base de dados ao estado anterior ao início da transação. Isso garante que, em caso de erro ou necessidade de cancelar operações, nenhuma modificação parcial seja aplicada à base de dados

Funcionamento do ROLLBACK

  • ROLLBACK desfaz todas as operações realizadas desde o início da transação.
  • Liberta todos os recursos e bloqueios adquiridos durante a transação.
  • Após um ROLLBACK, as alterações feitas na transação não são guardadas na base de dados

Exemplo

BEGIN TRANSACTION;

INSERT INTO produtos (codigo, nome) VALUES (1, 'Café');
INSERT INTO produtos (codigo, nome) VALUES (2, 'Chá');

ROLLBACK;

Neste caso, nenhuma das inserções será mantida na base de dados, pois o ROLLBACK desfaz todas as operações realizadas desde o BEGIN TRANSACTION.