Я использую SQL Server 2008.
У меня есть таблица A, которая принимает множество вставок / обновлений за одну секунду. После вставки, обновления я хочу получить количество затронутых строк.
INSERT INTO A (ID) VALUES (1)
IF @@ROWCOUNT = 0
PRINT 'NO ROWS AFFECTED'
Во время выполнения запроса тот же запрос может быть снова вызван приложением. Итак, что произойдет, если текущее выполнение после INSERT, но перед блоком IF в этот момент .
Как вы думаете, @@ ROWCOUNT
может дать неправильный результат по этой причине?
Или это всегда безопасно в своем контексте?