Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Перехват ошибки FK / 2 сообщений из 2, страница 1 из 1
10.07.2002, 12:41:47
    #32035975
Underking
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перехват ошибки FK
SQL 2000. Есть две таблицы, записи одной ссылаются на записи другой. При удалени записи во второй таблице (на которую ссылаются), при наличии ссылки на нее, выскакивает соответствующая ошибка
DELETE statement conflicted with COLUMN REFERENCE constraint 'FK_journal_registrate_list_purpose'.
Клиентское приложение запускает хранимую процедуру с функцией удаления в конструкции try .. except, и как следствие срабатывает исклчени.
Проблема в том, что клиентское приложение выводит то сообщение об ошибке, которое прислал SQL, причем первое которое возникнет и только его, а в данном случае оно не очень благозвучно и может просто испугать пользователя.
Задача: В случае если пытаются удалить запсь, на которую ссылается другая запись (это запись хранимой процедуры), SQL не должен вернуть ту страшную запись, а должен вернуть мое сообщение.

PS: Тут конечно уже обсуждались похожие темы, но я из них не смог ничего результативного прочесть, поэтому просьба не ограничеваться фразой "в поиск".
...
Рейтинг: 0 / 0
10.07.2002, 12:51:29
    #32035978
VVG_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перехват ошибки FK
Сделай INSTEAD OFF триггер, проверяй FK сам и raiserror'ом генери ошибку с человеческим лицом. За подробностями, как это ни прискорбно, лучше отправиться "в поиск". :)
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Перехват ошибки FK / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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