Skip to main content

Як почати транзакцію в SQL?

У SQL транзакція починається з команди:

sql
BEGIN TRANSACTION;

або просто

sql
START TRANSACTION;

Після цього виконуються потрібні запити - наприклад, INSERT, UPDATE, DELETE. Коли все пройшло успішно, потрібно зафіксувати зміни:

sql
COMMIT;

Якщо сталася помилка або потрібно скасувати - виконується відкат:

sql
ROLLBACK;

Приклад

sql
START TRANSACTION; UPDATE accounts SET balance = balance - 100 WHERE id = 1; UPDATE accounts SET balance = balance + 100 WHERE id = 2; COMMIT;

Якщо щось пішло не так, можна замінити COMMIT на ROLLBACK, і база повернеться до початкового стану.

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

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

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