16.3. Расширение языка SQL для автономных транзакций #
В Postgres Pro Enterprise транзакционные операторы BEGIN/START TRANSACTION, COMMIT/END и ROLLBACK/ABORT дополнены необязательным ключевым словом AUTONOMOUS
. Например:
BEGIN [AUTONOMOUS] [TRANSACTION] [ ISOLATION LEVEL уровень-изоляции
]
END [AUTONOMOUS] [TRANSACTION]
здесь уровень-изоляции
может быть следующим: SERIALIZABLE
, REPEATABLE READ
, READ COMMITTED
или READ UNCOMMITTED
.
Ключевое слово AUTONOMOUS
требуется, чтобы начать автономную транзакцию, но при завершении автономной транзакции может быть опущено. Если образуется несколько уровней вложенности автономных транзакций, они завершаются по очереди, от внутреннего уровня к внешнему. Транзакция верхнего уровня автономной быть не может.