Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 FORALL SAVE EXCEPTIONS + ORA-20000  [new]
forall
Guest
Всем доброго дня,
поиск по форуму ничего не дал, также как и чтение доки :(
Есть: forall save exceptions, есть перехватчик ошибки ORA-24381: error(s) in array DML.
Цель: увидеть текст (не код) сообщения, уронившего строку.

Согласно доке
дока
"The individual error messages, or any substitution arguments, are not saved, but the error message text can looked up using ERROR_CODE with SQLERRM as shown in Example 12-9."
И по SQLERRM(-SQL%BULK_EXCEPTIONS(i).ERROR_CODE) я могу получить сообщение, но только для предопределенных эксепшенов. А если у меня, например, триггер сгенерил пользовательский exception, например, ORA-20000. Есть ли какой способ к нему доступиться? Как бы взломать? :) Или без шансов?

Спасибо заранее.
12 июл 13, 12:04    [14556876]     Ответить | Цитировать Сообщить модератору
 Re: FORALL SAVE EXCEPTIONS + ORA-20000  [new]
Sacramento
Member [заблокирован]

Откуда: from Paris with love
Сообщений: 525
Чисто интересно, как ты себе это представляеш? Или тебя это не должно парить раз ты заплатил денги?
12 июл 13, 12:36    [14557157]     Ответить | Цитировать Сообщить модератору
 Re: FORALL SAVE EXCEPTIONS + ORA-20000  [new]
forall
Guest
Не очень понятно, это настолько нелогичное желание, чтобы вызвать такую реакцию?
12 июл 13, 14:55    [14558518]     Ответить | Цитировать Сообщить модератору
 Re: FORALL SAVE EXCEPTIONS + ORA-20000  [new]
Хохлов
Member

Откуда:
Сообщений: 1169
forall,

Может стоит посмотреть в эту сторону?
Avoiding Bulk INSERT Failures with DML Error Logging
12 июл 13, 15:24    [14558747]     Ответить | Цитировать Сообщить модератору
 Re: FORALL SAVE EXCEPTIONS + ORA-20000  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18359
forall
Как бы взломать? :)

Взламывать нечего.
Тексты "предопределенных" хранятся в файлах языковой поддержки.
Тексты "пользовательских" (которые через raise_application_error) закодированы в pl/sql.
save exceptions сохраняет только коды, потому как тексты - см. выше.
12 июл 13, 15:48    [14558958]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить