Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Ограничения целосности и Forms / 5 сообщений из 5, страница 1 из 1
18.06.2003, 12:10:57
    #32185217
Ales Protiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ограничения целосности и Forms
Если при commit_form срабатывает какое-нить ограничение целосности на сервере, то как узнать какое (его имя то есть).

...или как корректно обрабатывать ошибки на сервере из forms?
...
Рейтинг: 0 / 0
18.06.2003, 12:15:50
    #32185226
Angel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ограничения целосности и Forms
триггер on-error
...
Рейтинг: 0 / 0
18.06.2003, 12:42:29
    #32185267
Ales Protiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ограничения целосности и Forms
мне не триггер формс нужен...

к примеру: на запись есть ссылка по внешнему ключу, её удалить не даст сервер, сработает собственно ограничение. Сервер в таком случае выдаст

ORA-02292 integrity constraint ( имя_ограничения ) violated - child record found

как узнать имя сработавшего ограничения, чтобы выдать сообщение об ошибке в контексте приложения?
...
Рейтинг: 0 / 0
18.06.2003, 13:02:00
    #32185306
AI
AI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ограничения целосности и Forms
В обработчике ошибок (on-error) пишите такую штуку:

declare
constraint_name varchar2(30);
msg varchar2(255);
beg number(10);
len number(10);
begin
msg := sqlerrm;
beg := instr(msg,'.')+1;
len := instr(msg,')') - beg;
constraint_name := substr(msg,beg,len);
end;

Дальше по имени ограничения сами знаете, что делать...

Я не стал все писать в один оператор, чтобы было понятнее.
...
Рейтинг: 0 / 0
18.06.2003, 14:50:41
    #32185538
Ales Protiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ограничения целосности и Forms
Спасибо большое.
про sqlerrm ничего в справочном руководстве нет, там только error_code и т.п., так я уж думал... а в хелпе вот нашел... спасибо.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Ограничения целосности и Forms / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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