Я поддерживаю некоторые формы форм оракула, и я получаю числовую или значение ошибки. Однако процесс очень длинный, и он перемещается по многим пакетам в форме. То, что я мог сделать, просто передал сообщения по этому процессу (видимо, конечно, только для меня), чтобы увидеть, где именно это происходит, но это было бы очень долго. Поэтому мне было интересно, есть ли что-нибудь, что я мог бы использовать, например, DBMS_UTILITY.format_error_backtrace
, но на стороне клиента, и получить имя пакета, в котором была сгенерирована ошибка. Я в настоящее время использую:Как получить имя пакета, где возникла ошибка в Oracle Forms 6i
exception when others then functionThatPrintsMe(sqlerrm);
Но это не дает мне достаточно информации.
Что делает 'functionThatPrintsMe'? Не могли бы вы просто повторно создать исключение, если вы не можете устранить исключение, чтобы получить полную трассировку стека? Или даже удалите обработчик исключений, если он не делает ничего, чтобы разрешить исключение. –
@JustinCave Привет, он просто помещает сообщение в поле контейнера формы (главное окно приложения) и устанавливает это поле видимым. – Roger