sql server 存储过程 SET NOCOUNT ON?

SET NOCOUNT ON
请简单介绍SET NOCOUNT ON的功能。

我们应该如何使用 SET NOCOUNT ON 来优化性能呢?

阻止在结果中返回可显示受 Transact-SQL 语句影响的行数的消息。

Transact-SQL 语法约定

语法

SET NOCOUNT { ON | OFF }

备注
当 SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。当 SET NOCOUNT 为 OFF 时,返回计数。
即使当 SET NOCOUNT 为 ON 时,也更新 @@ROWCOUNT 函数。
当 SET NOCOUNT 为 ON 时,将不向客户端发送存储过程中每个语句的 DONE_IN_PROC 消息。使用由 SQL Server 2005 提供的实用工具执行查询时,其结果会防止在 Transact-SQL 语句(例如 SELECT、INSERT、UPDATE 和 DELETE)的末尾显示 nn rows affected。
如果存储过程中包含的一些语句并不返回许多实际数据,则该设置由于大量减少了网络流量,因此可显著提高性能。

SET NOCOUNT 设置是在执行或运行时设置,而不是在分析时设置
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-02-28
我们平时查询的时候在消息栏里不是会有
(1行受影响)之类的文字吗
加上set nocount on后就不会有了,这就避免了这些没有的信息了本回答被提问者和网友采纳

setnocounton是什么意思
SetNoCountOn是用于SQL Server环境中的命令。它主要在批量执行脚本或者运行多个存储过程时用来控制输出。当你使用SQL Server时,经常会看到SetNoCountOn这个命令,它是用来改变默认的输出行为的。以下是关于SetNoCountOn的 在SQL Server中执行查询或操作时,经常会返回一些额外的信息,比如受影响的行数等。这些...

存储过程中的setnocounton什么意思?
存储过程中的SET NOCOUNT ON指令是用来禁止SQL Server在执行存储过程后返回一个操作结果。通常情况下,在执行存储过程后,SQL Server会返回一个操作结果,如受影响的行数等。使用SET NOCOUNT ON指令可以关闭这个返回结果的功能,从而提高性能并减少不必要的网络流量。这对于那些不需要知道受影响的行数的应用...

存储过程中的 SET NOCOUNT ON 什么意思?
在数据库操作中,SET NOCOUNT ON 是一个重要的指令,它影响Transact-SQL语句执行时的行为。当这个选项被启用时(默认为 OFF),系统会在执行完一条SQL语句后返回该语句影响的行数,比如SELECT或DELETE操作的结果数量。然而,当SET NOCOUNT被设置为ON时,它会禁止这种行为,不返回任何计数信息。这一设置在...

存储过程里的'set nocount on'是什么意思
当 SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。当 SET NOCOUNT 为 OFF 时,返回计数。如果存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能。

SET NOCOUNT ON是什么
SET NOCOUNT ON 是 Transact-SQL 中的一项设置,它影响查询的性能表现。当这个选项被设置为 ON 时,执行的存储过程不会返回每条 SQL 语句对数据表影响的行数计数。这样做可以显著减少网络流量,因为计数信息并不频繁发送,从而提升整体执行效率。反之,如果 SET NOCOUNT 为 OFF,每条语句执行后都会返回受...

sqlserver数据库存储过程返回值只能是integer类型吗? 不能返回字符串吗...
存储过程 当SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。当SET NOCOUNT 为 OFF 时,返回计数。如果存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能。 本回答由提问者推荐 抢首赞 已赞过 已踩过< 你对这个回答的评价是? 评论...

SQL Server 优化存储过程的方法有哪些
1.使用SET NOCOUNT ON选项 我们使用SELECT语句时,除了返回对应的结果集外,还会返回相应的影响行数。使用SET NOCOUNT ON后,除了数据集就不会返回额外的信息了,减小网络流量。2.使用确定的Schema 在使用表,存储过程,函数等等时,最好加上确定的Schema。这样可以使SQL Server直接找到对应目标,避免去...

存UNT ON 什么意思?
在SQL编程中,"SET NOCOUNT ON"这一语句的作用是当执行Transact-SQL语句时,不返回受影响行的计数。相反,如果设置为"SET NOCOUNT OFF",则会显示行数信息。这个设置对于性能优化具有重要意义。特别在存储过程中,如果包含的语句并不生成大量的数据返回,启用"NOCOUNT"模式可以显著减少网络流量。这是因为当...

存储过程中"SET NOCOUNT ON"的用处,我想返回影响的行数啊,但我的设计...
阻止在结果中返回可显示受 Transact-SQL 语句影响的行数的消息。当 SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。当 SET NOCOUNT 为 OFF 时,返回计数。即使当 SET NOCOUNT 为 ON 时,也更新 @@ROWCOUNT 函数。

如何在SQL存储过程中处理错误
一、存储过程中使用事务的简单语法 在存储过程中使用事务时非常重要的,使用数据可以保持数据的关联完整性,在Sql server存储过程中使用事务也很简单,用一个例子来说明它的语法格式:Create Procedure MyProcedure ( @Param1 nvarchar(10),param2 nvarchar(10))AS Begin Set NOCOUNT ON;Set X...

相似回答