БД и работа с исключительными ситуациями
От: Tom Россия http://www.RSDN.ru
Дата: 25.05.09 13:54
Оценка:
Всем привет,

Есть вопрос архитектурного характера. Допустим есть у нас БД и табличка Person в которой у каждого Person-а есть имя.
Есть WEB приложение которое пытается добавлять в табличку Person-ов.
Задача простая, сделать так что бы при добавлении уже существующего Person-а выводилось соответствующая ошибка пользователю.
При этом:
1. По полю Name у Person-ов построен уникальный индекс.
2. Использовать IF EXIST в запросе не предлагать

Предпологается что я должен перехватить на каком то уровне сгенерированной SQL-ем исключение, как то проверить его поля и понять что это не баг в программе а нормальная ситуация и исключение агенерировано потому, что пользователь уже существует.

Собственно дальше только вопросы. Где исключение лучше перехватывать, ведь перехватить его можно прямо в TSQL и потом сделать RAISE, либо уже перехватить в C# и как ьто анализировать поля, но опять же вопрос в том как правильно.

В общем спасибо за мысли
Народная мудрось
всем все никому ничего(с).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.