16.2. Видимость
Правила видимости действуют так же, как и с независимыми транзакциями, выполняемыми через dblink. Автономные транзакции не видят эффекта действия родительской транзакции, как ещё не зафиксированной. Родительская транзакция может видеть эффект действия вложенных в неё автономных транзакций в зависимости от её уровня изоляции. Например, родительская транзакция с уровнем изоляции Read Committed будет видеть все изменения, вносимые автономными транзакциями. Однако если для родительской транзакции выбран уровень Repeatable Read, результат действия автономных транзакций не будет виден.
Автономные транзакции могут порождать взаимоблокировки в одном сеансе, так как автономная транзакция может конфликтовать с любой из приостановленных транзакций в том же сеансе. Если автономная транзакция попытается получить какой-либо ресурс, заблокированный родительской транзакцией, возникнет взаимоблокировка.
16.2. Visibility
Visibility rules for autonomous transactions are the same as for independent transactions executed via dblink. Autonomous transactions do not see the effects of their parent transaction because the latter has not been committed yet. The parent transaction might see the effects of its autonomous transactions, depending on its own isolation level. For example, if the isolation level is Read Committed, the parent transaction will see all changes made by autonomous transactions. However, if the parent transaction is using the Repeatable Read isolation level, the changes made by autonomous transactions will be invisible.
Autonomous transactions can cause single-session deadlocks, since an autonomous transaction can conflict with one of the paused transactions in its session. If an autonomous transaction tries to obtain any resource locked by its parent, a deadlock is reported.