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 требуется, чтобы начать автономную транзакцию, но при завершении автономной транзакции может быть опущено. Если образуется несколько уровней вложенности автономных транзакций, они завершаются по очереди, от внутреннего уровня к внешнему. Транзакция верхнего уровня автономной быть не может.