首页数据库 › 新萄京娱乐网址2492777sql server中的 SET NOCOUNT ON 的意义

新萄京娱乐网址2492777sql server中的 SET NOCOUNT ON 的意义

SQL Server中@@ROWCOUNT再次回到受上一语句影响的行数,重返值类型为 int
整型。 假诺行数大于 20 亿,则须要动用 ROWCOUNT_BIG。

每便大家在使用查询深入分析器调节和测验SQL语句的时候,平日会看见一些音讯,提示我们如今有些许个行受到了影响,这是些什么新闻?在大家调用的时候那个新闻有用吗?是不是可以关闭呢? 

@@ROWCOUNT和@@ELANDROGL450变量的值,在施行完一条语句后连连会产生变化,所以咱们将她们充当判别的依赖的时候应该首先保存在一些变量中。他们反映的都以接着的上一条语句对他们的熏陶!

答案是这么些消息在我们的顾客端的应用程序中是从未用的,这一个音信是积累过程中的每一个语句的DONE_IN_PROC 信息。 

大家经常能够通过update、insert语句并应用@@ROWCOUNT来检验是还是不是变动了任何部分行。

大家得以行使SET NOCOUNT 来支配这个新闻,以完毕升高程序品质的目标。 

上边介绍二个选择@@ROWCOUNT的实例:

MSDN中扶持如下: 
 
SET NOCOUNT 
使重回的结果中不分包关于受 Transact-SQL 语句影响的行数的音讯。 

 
SQL 代码   复制
新萄京娱乐网址2492777 1新萄京娱乐网址2492777 2

语法 
SET NOCOUNT { ON | OFF } 

 update SNS_TopicData set TopicCount=TopicCount+1 where Topic =''1'' 

注释 
当 SET NOCOUNT 为 ON 时,不回来计数(表示受 Transact-SQL 语句影响的行数)。当 SET NOCOUNT 为 OFF 时,重回计数。 

新萄京娱乐网址2492777 3

即使当 SET NOCOUNT 为 ON 时,也更新 @@ROWCOUNT 函数。 

 if @@rowcount>0 

当 SET NOCOUNT 为 ON 时,将不给客商端发送存款和储蓄进程中的各种语句的 DONE_IN_PROC 消息。当使用 Microsoft SQL Server 提供的实用工具实践查询时,在 Transact-SQL 语句(如 SELECT、INSERT、 UPDATE 和 DELETE)甘休时将不会在查询结果中显得"nn rows affected"。 

新萄京娱乐网址2492777 4

设若存款和储蓄进度中包括的风流倜傥对言语并不回来多数其实的数据,则该装置由于大气减去了网络流量,因而可明明加强品质。 

 begin 

SET NOCOUNT 设置是在举行或运转时设置,并不是在分条析理时设置。 

新萄京娱乐网址2492777 5

权限 
SET NOCOUNT 权限暗中认可付与全部客商。 

 print ''成功'' 

结论:大家应有在储存进度的头顶加上SET NOCOUNT ON 那样的话,在脱离存储进程的时候加多 SET NOCOUNT OFF那样的话,以达成优化存款和储蓄进度的指标。 

转载本站文章请注明出处:新萄京娱乐网址2492777 http://www.cdhbjs.com/?p=5314

上一篇:

下一篇:

相关文章