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.