Oracle. Обработка исключений

wwoland

Если возникло исключение, связанное например с нарушением уникального ключа.
Можно ли выцепить имя этого ключа?
Или только SQLCODE и SQLERRM.

pitrik2

а в чем проблема из SQLERRM достать это имя?
там же строчка типа
check constraint (LALALA.LALALA) violated
в случае уникального ключа текст такой:
unique constraint (LALALA.LALALA) violated
если тебе нужно имя столбца, то смотри таблицу констрейнтов
user_constraints

wwoland

Да нет проблемы, просто вопрос в другом был

pitrik2

>просто вопрос в другом был
непонятно
Можно ли выцепить имя этого ключа?
на этот вопрос я ответил
на какой не ответил?

wwoland

Или имя объекта, вызвашего ошибку специально для этих целей выделено скобками?

wwoland

Да, согласен, вопрос не правильно поставил.
Я имел ввиду существует ли кроме SQLERRM и SQLCODE какая либо информация об эксепшне.
Что нить типа ERROR_OBJECT_NAME

ava3443


Exception DUP_VAL_ON_INDEX
Raised when a program attempts to store duplicate values in a database column that is constrained by a unique index.
оно?

pitrik2

оно?
ты не в теме

ava3443

а, точно - вопрос не дочитал
спать больше надо

mbolik1

Я имел ввиду существует ли кроме SQLERRM и SQLCODE какая либо информация об эксепшне.
 DBMS_UTILITY.FORMAT_ERROR_BACKTRACE
This procedure displays the call stack at the point where an exception was raised, even if the procedure is called from an exception handler in an outer scope. The output is similar to the output of the SQLERRM function, but not subject to the same size limitation.
Оно?
Оставить комментарий
Имя или ник:
Комментарий: