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.
