ВЫКЛЮЧИТЬ ОТКЛЮЧИТЬ или ВОЗВРАТИТЬ @@ 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 по умолчанию выключен внутри хранимых процедур. Можно ли изменить это поведение внутри моей базы данных?