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

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