Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Вывод сообщений об ошибке / 5 сообщений из 5, страница 1 из 1
01.08.2011, 16:38
    #37375557
Nexxxt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод сообщений об ошибке
Здравствуйте. Помогите пожалуйста с проблемой-есть простая форма для добавления/удаления записей в таблицу. К таблице привязан триггер проверяющий существование такой записи. Если запись уже есть, выводится ошибка. Внимание, вопрос: как вывести это сообщение с этой ошибкой на форме?
...
Рейтинг: 0 / 0
01.08.2011, 17:04
    #37375601
mRdUKE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод сообщений об ошибке
Nexxxt,

Какая версия форм? Триггер на таблицу в форме или в базе?

Писать свой обработчик ошибок и выводить ошибку в Display Item.. В 10-ых например используя функцию ERROR_CODE, возвращает номер ошибки на форме.
...
Рейтинг: 0 / 0
02.08.2011, 08:22
    #37376219
Nexxxt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод сообщений об ошибке
Формсы 6-е, триггер на таблице в базе. Я писал триггер on_error на форме что то типа
declare
errn number := error_code;
begin
if errn=40508 then message('');
end if;
end;
Сообщения никакого не выводилось.
...
Рейтинг: 0 / 0
02.08.2011, 09:03
    #37376255
mRdUKE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод сообщений об ошибке
Nexxxt,

посмотри:

тут

здесь

и там
...
Рейтинг: 0 / 0
02.08.2011, 10:12
    #37376353
Nexxxt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод сообщений об ошибке
Спасибо. Написал следующее:
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.
Вопрос в том, как это можно сделать?
...
Рейтинг: 0 / 0
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Вывод сообщений об ошибке / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]