Команда COMMIT

Команда COMMIT используется для окончательной фиксации всех изменений, выполненных после начала транзакции. После выполнения команды изменения становятся постоянными и видимыми для других подключений.

Синтаксис

sqlCOMMIT

Таблицы для примеров

accounts
id name balance
1 Ivan 1000
2 Olga 1500

Пример

Давайте начнём транзакцию, изменим баланс счета и зафиксируем изменения:

sqlSTART TRANSACTION;

UPDATE accounts
SET balance = balance + 300
WHERE id = 2;

COMMIT;

Результат выполнения кода:

id name balance
1 Ivan 1000
2 Olga 1800

Пример

Давайте начнём транзакцию, выполним несколько изменений и зафиксируем их одной командой COMMIT:

sqlSTART 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,
    которая помогает откатываться частично