COMMIT
note
Эта страница переведена при помощи нейросети 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.