Как получить имя пакета, в котором возникает ошибка в Oracle Forms 6i - PullRequest
1 голос
/ 21 марта 2012

Я поддерживаю некоторые формы оракула 6i и получаю сообщение об ошибке числового значения или значения.Тем не менее, процесс очень длинный, и он перемещается по множеству пакетов в форме.Что я мог сделать, так это просто поставить сообщения вдоль процесса (конечно, только для меня), чтобы увидеть, где именно это выйдет, но это будет очень долго.Итак, мне было интересно, есть ли что-нибудь, что я мог бы использовать, например DBMS_UTILITY.format_error_backtrace, но на стороне клиента, и получить имя пакета, в котором была сгенерирована ошибка.В настоящее время я использую:

exception when others then functionThatPrintsMe(sqlerrm);

Но это не дает мне достаточно информации.

1 Ответ

1 голос
/ 15 апреля 2012

DBMS_ERROR_TEXT возвращает всю последовательность рекурсивных ошибок

, поэтому вы должны получить всю необходимую информацию от этого

Пожалуйста, используйте

exception when others then functionThatPrintsMe(DBMS_ERROR_TEXT);

для получения дополнительной информации о формах Oracle 6i вы можете обратиться

http://www.oracle.com/technetwork/documentation/6i-forms-084462.html

...