[Logo] Форум ПАРУС
ЦУД не любит commit  XML
Индекс форума » 8.хх Системные средства
Автор Сообщение
SARGEANT
Опытный пользователь

Зарегистрирован: 01.02.2013 14:12:25
Сообщений: 1981
Оффлайн

Если в пользовательской процедуре есть commit, то при работе через ЦУД падает с ошибкой «ORA-02089: COMMIT не разрешен в подчиненном сеансе». Обычно это легко решается тем, что просто убирают commit. Но как быть, если commit выдан неявно в результате выполнения процедуры DDL, например execute immediate 'alter trigger T_DICNOMNS_BUPDATE disable';

Тут деваться некуда, триггер надо выключать. Как это сделать, чтобы не падало через ЦУД?
SARGEANT
Опытный пользователь

Зарегистрирован: 01.02.2013 14:12:25
Сообщений: 1981
Оффлайн

выяснено: надо вызовы DDL поместить в подпроцедуры и пометить их pragrma autonomous_transaction
 
Индекс форума » 8.хх Системные средства
Перейти: