Як почати транзакцію в 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
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.