COMMIT
Завершение транзакционного блока и фиксация изменений в базе данных.
Синтаксис:
COMMIT [ WORK | TRANSACTION ]
Параметры:
Необязательные ключевые слова, делающие команду SQL более наглядной.
Результаты:
- COMMIT. Сообщение выдается при успешной фиксации изменений в базе данных.
- NOTICE: COMMIT: no transaction in progress. Сообщение выдается при отсутствии незавершенных транзакций.
Описание
Команда COMMIT предназначена для фиксации текущей транзакции, то есть внесения всех изменений в базу данных.
Примечание
Если в транзакционном блоке происходит нечто непредвиденное, текущую транзакцию можно откатить командой ABORT. При этом отменяются последствия всех команд SQL, выполненных после последней команды BEGIN.
Пример
Следующий код начинает транзакцию и создает в таблице новую запись, после чего транзакция фиксируется в базе данных:
booktown=# BEGIN WORK; BEGIN booktown=# INSERT INTO employees VALUES (106. 'HalV. 'Timothy'); INSERT 3574402 1 booktown=# COMMIT WORK; COMMIT