END

END — зафиксировать текущую транзакцию


Синтаксис

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

Описание

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


Параметры

WORK
TRANSACTION

Необязательные ключевые слова. Они не имеют эффекта.

AND CHAIN

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


Примечания

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

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


Примеры

Фиксация текущей транзакции и сохранение всех изменений:

END;

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

Команда END является расширением QHB и предоставляет функциональные возможности, аналогичные таковым команды COMMIT, которая указана в стандарте SQL.


См. также

BEGIN, COMMIT, ROLLBACK