SET NOCOUNT OFF ou RETURN @@ ROWCOUNT?

Je suis en création d'une procédure stockée dans Sql Server 2008 de la base de données. Je veux retourner le nombre de lignes affectées. Ce qui est une meilleure option SET NOCOUNT OFF ou de RETOUR @@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

Je sais que tous les deux, mais qui est un meilleur choix et pourquoi?


Après quelques essayant je suis venue à la conclusion que la SET NOCOUNT est DÉSACTIVÉE par défaut dans les procédures stockées. Est-il possible de modifier ce comportement à l'intérieur de ma base de données?

source d'informationauteur niaher