END
END — зафиксировать текущую транзакцию
Синтаксис
END [ AUTONOMOUS ] [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ]
Описание
END
фиксирует текущую транзакцию. Все изменения, произведённые этой транзакцией, становятся видимыми для других и гарантированно сохранятся в случае сбоя. Эта команда является расширением Postgres Pro и равнозначна команде COMMIT
.
Параметры
AUTONOMOUS
Необязательное ключевое слово, которое можно использовать при завершении автономной транзакции. Подробнее автономные транзакции описаны в Главе 16.
WORK
TRANSACTION
AUTONOMOUS
Необязательные ключевые слова, не оказывают никакого влияния.
AND CHAIN
Если добавляется указание
AND CHAIN
, сразу после окончания текущей транзакции начинается новая с такими же характеристиками транзакции (см. SET TRANSACTION). В противном случае новая транзакция не начинается.
Примечания
Для прерывания транзакции используйте ROLLBACK
.
При попытке выполнить END
вне транзакции ничего не произойдёт, но будет выдано предупреждение.
Примеры
Следующая команда фиксирует текущую транзакцию и сохраняет все изменения:
END;
Совместимость
END
является расширением Postgres Pro и выполняет ту же функцию, что и оператор COMMIT
, описанный в стандарте SQL.