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