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

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

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

посмотри:

тут

здесь

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


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