SQL Server - использует @@ ROWCOUNT безопасный в многопоточных приложениях?

Я использую SQL Server 2008.

У меня есть таблица A, которая принимает множество вставок / обновлений за одну секунду. После вставки, обновления я хочу получить количество затронутых строк.

INSERT INTO A (ID) VALUES (1)
IF @@ROWCOUNT = 0
    PRINT 'NO ROWS AFFECTED'

Во время выполнения запроса тот же запрос может быть снова вызван приложением. Итак, что произойдет, если текущее выполнение после INSERT, но перед блоком IF в этот момент .

Как вы думаете, @@ ROWCOUNT может дать неправильный результат по этой причине?

Или это всегда безопасно в своем контексте?

13
задан marc_s 22 January 2012 в 10:56
поделиться