Skip to main content

Що робить команда ROLLBACK?

Команда ROLLBACK скасовує всі зміни, зроблені в поточній транзакції, і повертає базу даних до стану до її початку.

Використовується, якщо сталася помилка або потрібно скасувати дії перед фіксацією (COMMIT).

Приклад

sql
START TRANSACTION; UPDATE users SET balance = balance - 100 WHERE id = 1; UPDATE users SET balance = balance + 100 WHERE id = 2; ROLLBACK;

Після ROLLBACK обидві зміни скасовуються - база виглядає так, ніби транзакція ніколи не виконувалася.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.