У меня есть таблица customer
и таблица order
в базе данных sql server 2000.
Я не хочу, чтобы заказ был в таблице order
с customerID
, которыйне существует в таблице customer
, поэтому я наложил ограничение внешнего ключа на customerID
.
Все это прекрасно работает, но при написании хранимой процедуры, которая может нарушать ограничение, есть ли способпроверить, будет ли ограничение нарушено и, если это произойдет, пропустить / откатить запрос?
В ту минуту, когда все, что происходит, хранимая процедура возвращает ошибку, которая отображается на моей странице asp и выглядит довольнобезобразно + большинство пользователей этого не поймут.
Я бы хотел более элегантный способ обработки ошибки, если это возможно.
Спасибо