|
Вывод сообщений об ошибке
|
|||
---|---|---|---|
#18+
Здравствуйте. Помогите пожалуйста с проблемой-есть простая форма для добавления/удаления записей в таблицу. К таблице привязан триггер проверяющий существование такой записи. Если запись уже есть, выводится ошибка. Внимание, вопрос: как вывести это сообщение с этой ошибкой на форме? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2011, 16:38 |
|
Вывод сообщений об ошибке
|
|||
---|---|---|---|
#18+
Nexxxt, Какая версия форм? Триггер на таблицу в форме или в базе? Писать свой обработчик ошибок и выводить ошибку в Display Item.. В 10-ых например используя функцию ERROR_CODE, возвращает номер ошибки на форме. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2011, 17:04 |
|
Вывод сообщений об ошибке
|
|||
---|---|---|---|
#18+
Формсы 6-е, триггер на таблице в базе. Я писал триггер on_error на форме что то типа declare errn number := error_code; begin if errn=40508 then message(''); end if; end; Сообщения никакого не выводилось. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2011, 08:22 |
|
Вывод сообщений об ошибке
|
|||
---|---|---|---|
#18+
Спасибо. Написал следующее: declare errn number; al_b number; begin errn:=dbms_error_code; if errn=-20080 then set_alert_property('error',alert_message_text,dbms_error_text); al_b:=show_alert('error'); message(dbms_error_text); end if; end; Выводится сообщение "ora-20nnn:какой то текст ora-06512: на "trigger_name" ora-04088: ошибка во время выполнения триггера." В общем, почти то что нужно. Для достижения идеала нужно убрать строки с ora-06512 и ora-04088. Вопрос в том, как это можно сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2011, 10:12 |
|
|
start [/forum/topic.php?fid=51&gotonew=1&tid=1878661]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
12ms |
get first new msg: |
9ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 326ms |
total: | 497ms |
0 / 0 |