COMMIT#
Примечание
Эта страница переведена при помощи нейросети GigaChat.
COMMIT - фиксация текущей транзакции.
Синтаксис#
COMMIT [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ]
Описание#
COMMIT фиксирует текущую транзакцию. Все изменения, внесенные транзакцией, становятся видимыми для других пользователей и сессий и гарантированно сохраняются, даже если после этого произойдет сбой сервера.
Параметры#
WORKTRANSACTIONНеобязательные ключевые слова, не оказывают никакого влияния.
AND CHAINЕсли указано, то сразу после фиксации текущей транзакции автоматически начинается новая транзакция — с теми же параметрами, что и только что завершенная (смотрите SET TRANSACTION). Если
AND CHAINне указано, то новая транзакция не запускается.
Примечания#
Используйте ROLLBACK, чтобы отменить транзакцию.
Если вызвать COMMIT, не находясь в транзакции, это не вызывает ошибок — PostgreSQL просто выдает предупреждение, и выполнение продолжается. Выполнение COMMIT AND CHAIN вне транзакции является ошибкой.
Примеры#
Чтобы зафиксировать текущую транзакцию и сделать все изменения постоянными:
COMMIT;
Совместимость#
Команда COMMIT соответствует стандарту SQL. Форма COMMIT TRANSACTION является расширением PostgreSQL.