SET NOCOUNT OFF ou RETURN @@ ROWCOUNT?
Estou criando um procedimento armazenado no banco de dados do Sql Server 2008. Eu quero retornar o número de linhas afetadas. Qual é a melhor opção DEFINIR NOCOUNT OFF ou 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
Sei que ambos funcionam, mas qual é a melhor escolha e por qu
Depois de algumas tentativas, chego à conclusão de que SET NOCOUNT está desativado por padrão nos procedimentos armazenados. É possível alterar esse comportamento dentro do meu banco de dados?