ВЫКЛЮЧИТЬ ОТКЛЮЧИТЬ или ВОЗВРАТИТЬ @@ ROWCOUNT?

Я создаю хранимую процедуру в базе данных Sql Server 2008. Я хочу вернуть количество затронутых строк. Какой вариант лучше УСТАНОВИТЬ NOCOUNT OFF или RETURN @@ ROWCOUNT?

ALTER PROCEDURE [dbo].[MembersActivateAccount]
    @MemberId uniqueidentifier
AS
BEGIN
    -- Should I use this?
    SET NOCOUNT OFF;

    UPDATE [dbo].Members SET accountActive = 1 WHERE id = @MemberId;
    --Or should I SET NOCOUNT ON and use the following line instead?
    --return @@ROWCOUNT;
END

Я знаю, что оба работают, но какой выбор лучше и почему?

После некоторых попыток я прихожу к выводу, что SET NOCOUNT по умолчанию выключен внутри хранимых процедур. Можно ли изменить это поведение внутри моей базы данных?

Ответы на вопрос(5)

Ваш ответ на вопрос