sql – SET NOCOUNT OFF或RETURN @@ ROWCOUNT?
发布时间:2020-12-12 06:56:42 所属栏目:MsSql教程 来源:网络整理
导读:我在Sql Server 2008数据库中创建一个存储过程。我想返回受影响的行数。哪个更好的选择SET NOCOUNT OFF或RETURN @@ ROWCOUNT? ALTER PROCEDURE [dbo].[MembersActivateAccount] @MemberId uniqueidentifierASBEGIN -- Should I use this? SET NOCOUNT OFF; U
我在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)。如果您这样设置,然后在存储过程中声明SE??T NOCOUNT OFF,那么本地设置优先。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linq-to-sql – LINQ to SQL实体和数据上下文类:业务对象封
- sqlserver提取中文_提取英文_提取数字(函数)
- MSSQL监控数据库的DDL操作(创建,修改,删除存储过程,创建
- 分享:在存储过程中使用另一个存储过程返回的查询结果集的方
- SQLSERVER中的锁资源类型RID KEY PAG EXT TAB DB FIL
- sql – 如何使用LAMBDA表达式在LINQ中进行IN或CONTAINS?
- SCPPO:测算过程中问题的解决总结
- 累斗累---走出软件作坊:三五个人十来条枪 如何成为开发正规
- 了解Oracel中的表格中的操作
- 元数据 – 使用OPENQUERY(exec存储过程)创建新临时表失败,错