powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Ограничения целосности и Forms
5 сообщений из 5, страница 1 из 1
Ограничения целосности и Forms
    #32185217
Фотография Ales Protiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если при commit_form срабатывает какое-нить ограничение целосности на сервере, то как узнать какое (его имя то есть).

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

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

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

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


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