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