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