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