|
Вывод сообщений об ошибке
|
|||
---|---|---|---|
#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&msg=37375557&tid=1878661]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
61ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 158ms |
0 / 0 |