Перейти к основному содержимому

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.

Смотрите также

BEGIN, ROLLBACK