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

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


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