sql – SET NOCOUNT OFF或RETURN @@ ROWCOUNT?
发布时间:2020-05-24 10:20:12 所属栏目:MsSql 来源:互联网
导读:我在Sql Server 2008数据库中创建一个存储过程。我想返回受影响的行数。哪个更好的选择SET NOCOUNT OFF或RETURN @@ ROWCOUNT? ALTER PROCEDURE [dbo].[MembersActivateAccount] @MemberId uniqueidentifierASBEGIN -- Should I use this?
|
我在Sql Server 2008数据库中创建一个存储过程。我想返回受影响的行数。哪个更好的选择SET 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在默认情况下关闭存储过程。是否可以在数据库中更改此行为? 解决方法使用@@ RowCount。它是明确和透明的,它完全由你的代码控制,而不是一个内置的行为。NOCOUNT选项可以手动设置为默认值为ON(Optons> Query Execution> SQL Server> Advanced)。如果您这样设置,然后在存储过程中声明SET NOCOUNT OFF,那么本地设置优先。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 是EAV – 混合不好的数据库设计选择
- sql-server – SQL Server 2012和2014内存限制
- entity-framework – 首先在Entity框架代码中进行增量数据库
- SQL Server 高性能写入的一些经验总结
- sql – NULL是否有数据类型?
- SQL Compact中的Reseed identity列
- sql – xp_smtp_sendmail随机添加到html的空格
- sql – 窗口函数 – 使用重置运行总计
- exchange-2010 – Exchange 2010数据库已卸载,已损坏
- sql-server – MS SQL Server中的数百个休眠进程会降低性能
