Re: Блокировка для предотвращения попытки нарушения уникальн
От: psc  
Дата: 10.11.04 13:05
Оценка: -1
Здравствуйте, igna, Вы писали:

I>Как предотвратить возникновение исключения при попытке нарушения ограничения уникальности вследствии одновременного добавления записей двумя клиентами?


I>В общем случае и в частности для:

I>Microsoft Access 2002, ADO.NET, ASP.NET

Можно поконкретнее: проблема в том как смоделировать таблицу или как на уже готовой таблице избежать нарушения ограничения уникальности?

Если проектирование, так это делается через числовые последовательности. Эти последовательности или предоставляются базой данных (например sequence в Оракл) или ведутся разработчиком в отдельной таблице. В случае отдельной таблицы клиенты считывают записи с их одновременной блокировкой (select for update).

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