Когда sql монопольно блокирует строку в операторе обновления?

Может ли в этих условиях возникнуть состояние гонки в sql?

Если у меня есть это обновление SQL, работающее в одном потоке, назовите его оператором 1 :

Update Items
Set Flag = B
where Flag = A;

. И это обновление SQL выполняется в другом операторе call it 2 :

Update Items
Set Flag = C
where Flag = A;

. Может ли каждый поток читать одну и ту же запись, где флаг равен A, и записывать запись со своими значениями? Таким образом, оператор 1 может написать его первым, а затем оператор 2 или наоборот?

Ответ на этот вопрос зависит от того, когда база данных монопольно блокирует обновление. Это происходит до того, как он находит записи или после того, как он находит записи и оценивает предложение where?

6
задан NoobEditor 14 December 2019 в 18:19
поделиться