|
non_Oracle exception
|
|||
---|---|---|---|
#18+
укЗдравствуйте, господа программисты! помогите! работаю с ORACLE 10g. Forms 6i. В Forms создан программный модуль вида: DECLARE lock_detected EXCEPTION; PRAGMA EXCEPTION_INIT(lock_detected, -54); MY_EXCEPT EXCEPTION; PRAGMA EXCEPTION_INIT(chng_detected, -100500); BEGIN --условие 1 IF ... THEN RAISE FORM_TRIGGER_FAILURE; END IF; -- условие 2 IF ... THEN RAISE MY_EXCEPT; END IF; --- Выполнение программы ... ... -- EXCEPTION WHEN lock_detected THEN ... MESSAGE(' ..... '); WHEN MY_EXCEPT THEN ... MESSAGE(' .... !'); WHEN OTHERS THEN MESSAGE (substr(SQLERRM,1,150)); Raise Form_Trigger_Failure; END; В целом модуль работает нормально. Но если создается ситуация , которая удовлетворяет Условию 1, то происходит не просто прерывание выполнения программы по RAISE FORM_TRIGGER_FAILURE, а выполнение переходит в блок исключений в WHEN OTHERS THEN и выдается сообщение: 100501 non-ORACLE exception. Подскажите, как избавиться от этого сообщения , сохранив в разделе исключений обработку всех возможных ошибок. Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2012, 12:54 |
|
non_Oracle exception
|
|||
---|---|---|---|
#18+
Так вы же в коде собственноручно генерите исключение и собственноручно же выводите это сообщение. Что-то я не совсем уловил тогда желание "избавиться"... ЗЫ. Может, SYSTEM.MESSAGE_LEVEL вам поможет? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2012, 16:01 |
|
non_Oracle exception
|
|||
---|---|---|---|
#18+
-=APS=-Что-то я не совсем уловил тогда желание "избавиться"... Вообще не понял, чего хочет автор топика. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2012, 16:20 |
|
|
start [/forum/topic.php?fid=51&gotonew=1&tid=1878498]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
56ms |
get topic data: |
10ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 320ms |
total: | 475ms |
0 / 0 |