SET NOCOUNT OFF o RETURN @@ ROWCOUNT?
Estoy creando un procedimiento almacenado en la base de datos de SQL Server 2008. Quiero devolver el número de filas afectadas. ¿Cuál es una mejor opción SET NOCOUNT OFF o 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
Sé que ambos funcionan, pero ¿cuál es una mejor opción y por qué?
Después de intentarlo, llego a la conclusión de que SET NOCOUNT está DESACTIVADO por defecto dentro de los procedimientos almacenados. ¿Es posible cambiar este comportamiento dentro de mi base de datos?