Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Анонимный pl/sql блок с pragma autonomous_transaction  [new]
daunito
Member

Откуда:
Сообщений: 645
В документации написано следующее

You can apply this pragma to:
- Top-level (not nested) anonymous PL/SQL blocks
...

В то же время есть такое замечание

However, you cannot mark a nested PL/SQL block as autonomous.

Зачем может пригодиться объявлять top-level анонимный блок автономным, если он никак не может выполняться внутри уже стартовавшей транзакции?
7 май 16, 02:39    [19144960]     Ответить | Цитировать Сообщить модератору
 Re: Анонимный pl/sql блок с pragma autonomous_transaction  [new]
проходил мимо...
Member

Откуда: от верблюда
Сообщений: 1178
daunito,

plsql блок <> транзакция.
никто вам не мешает в sqlplus начать транзакцию, сделать что угодно, запустить анонимный блок с прагмой autonomous_transaction, после чего продолжить транзакцию.
на всякий случай: sqlplus взят в качестве иллюстрации любой программы.

или я не понял вопрос?
7 май 16, 03:14    [19144984]     Ответить | Цитировать Сообщить модератору
 Re: Анонимный pl/sql блок с pragma autonomous_transaction  [new]
Elic
Member

Откуда:
Сообщений: 29991
daunito
никак не может выполняться внутри уже стартовавшей транзакции
savepoint top_transaction;
execute immediate 'declare pragma …';
7 май 16, 08:27    [19145069]     Ответить | Цитировать Сообщить модератору
 Re: Анонимный pl/sql блок с pragma autonomous_transaction  [new]
daunito
Member

Откуда:
Сообщений: 645
спасибо
7 май 16, 19:14    [19146286]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить