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

END

примечание

Эта страница переведена при помощи нейросети GigaChat.

END - фиксирование текущей транзакции.

Синтаксис

END [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ]

Описание

END фиксирует текущую транзакцию. Все изменения, внесенные транзакцией, становятся видимыми для других и гарантированно сохраняются при сбое системы. Эта команда является расширением PostgreSQL, эквивалентным команде COMMIT.

Параметры

WORK
TRANSACTION
Необязательные ключевые слова, не имеют никакого эффекта.
AND CHAIN
Если AND CHAIN указан, новая транзакция немедленно начинается с теми же характеристиками транзакции (смотрите SET TRANSACTION), что и только что завершенная. В противном случае новая транзакция не начинается.

Примечания

Используйте ROLLBACK, чтобы отменить транзакцию.

При попытке выполнить END вне транзакции ничего не произойдет, но будет выдано предупреждение.

Примеры

Чтобы зафиксировать текущую транзакцию и сделать все изменения постоянными:

END;

Совместимость

END является расширением Postgres Pro и выполняет ту же функцию, что и команда COMMIT, описанная в стандарте SQL.

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

BEGIN, COMMIT, ROLLBACK