Может ли в этих условиях возникнуть состояние гонки в 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?