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