Команда COMMIT
Команда COMMIT используется для окончательной фиксации
всех изменений, выполненных после начала транзакции.
После выполнения команды изменения становятся
постоянными и видимыми для других подключений.
Синтаксис
COMMIT
Таблицы для примеров
| id | name | balance |
|---|---|---|
| 1 | Ivan | 1000 |
| 2 | Olga | 1500 |
Пример
Давайте начнём транзакцию, изменим баланс счета и зафиксируем изменения:
START TRANSACTION;
UPDATE accounts
SET balance = balance + 300
WHERE id = 2;
COMMIT;
Результат выполнения кода:
| id | name | balance |
|---|---|---|
| 1 | Ivan | 1000 |
| 2 | Olga | 1800 |
Пример
Давайте начнём транзакцию, выполним несколько изменений и зафиксируем их одной командой COMMIT:
START TRANSACTION;
UPDATE accounts
SET balance = balance + 500
WHERE id = 1;
UPDATE accounts
SET balance = balance - 500
WHERE id = 2;
COMMIT;
Результат выполнения кода:
| id | name | balance |
|---|---|---|
| 1 | Ivan | 1200 |
| 2 | Olga | 1000 |
Смотрите также
-
команду
START TRANSACTION,
которая начинает транзакцию -
команду
ROLLBACK,
которая отменяет изменения -
команду
SAVEPOINT,
которая помогает откатываться частично