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

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