mssql sqlserver 存储过程编写中加入 set nocount on/off的用途说明


摘要:
下文讲述 set nocount on/off关键字的用法,如下所示:


set nocount on/off功能说明:

set nocount on/off功能:返回每一条sql脚本运行后对多少行数据产生影响,
开启nocount属性,减少操作系统IO使用,可使程序性能得到提升。

set nocount on/off使用说明:

set nocount on:不返回影响行数信息
set nocount off:返回影响行数信息

set nocount on/off应用场景:

set nocount on/off:主要应用于存储过程,避免存储过程在执行时,输出无用的行数信息至客户端。
例:

     create proc pr_test
	  as 
	  begin
	      set nocount on
   
          /*sql脚本*/

		  set nocount off

	  end
   


注意事项:
当使用set nocount函数,并不影响@@rowCount系统变量中的影响行数的返回值
—————
即:
set nocount on:开启后,使用@@rowCount也可以获取上一条sql脚本所影响的行数