Если ваш ПК включен sessionId,variable
, тогда параллельное выполнение хранимой процедуры с тем же @sessionId,@variable
может сделать это.
Оба выполняют строку
DELETE Variables WHERE sessionId = @sessionId AND variable = @variable
одновременно, а затемоба переходят к insert
.
Это может произойти, только если не существует ранее существующей записи с комбинацией sessionId,variable
, так как тогда DELETE
s будет блокироваться.