MSSQL, как позволить строке обновляться только один раз

У меня есть таблица, которая имеет предварительно создать строки. лайк

Идентификационный номер BilNo Field1 Field2

55 NULL blabldd blalala
56 48989 blalala blalala 

Например, запись 56 не может быть обновлена, поскольку BilNo не является нулевым. Теперь у меня есть два процесса (Query) или более двух, которые используют transcation.Assume

UPDATE mytable set BilNo=95945 Where ID=55; 

Сначала процесс сначала блокирует строку для обновления. Второй процесс - ожидание завершения первого процесса обновления, затем повторное обновление. Кстати, у каждого процесса есть свой BilNo. Я хочу скерино, как это. Если первая операция обновляется для этой строки. Вторая операция не должна ждать первой операции. Вторая операция не может начаться и внезапно прерывается.

1 ответ

Я думаю, что вы ищете блокировку на уровне строк? https://www.microsoftpressstore.com/articles/article.aspx?p=2233327&seqNum=6

Другие вопросы по тегам