`
jayghost
  • 浏览: 440447 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

[转]SQLServer 存储过程 SET NOCOUNT { ON | OFF } 的使用

 
阅读更多

转自:http://blog.csdn.net/luofengjava/article/details/1781893

 

使返回的结果中不包含有关受 Transact-SQL 语句影响的行数的信息 
语法:SET NOCOUNT { ON | OFF } 
默认情况下为 OFF

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

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

当 SET NOCOUNT 为 ON 时,将不给客户端发送存储过程中的每个语句的 DONE_IN_PROC 信息。当使用 Microsoft® SQL Server™ 提供的实用工具执行查询时,在 Transact-SQL 语句(如 SELECT、INSERT、UPDATE 和 DELETE)结束时将不会在查询结果中显示"nn rows affected"。

如果存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能。

SET NOCOUNT 设置是在执行或运行时设置,而不是在分析时设置。

注释当SET NOCOUNT 为ON 时,不返回计数(表示受Transact-SQL 语句影响的行数)。当SET NOCOUNT 为OFF 时,返回计数。 ... 结论:我们应该在存储过程的头部加上SET NOCOUNT ON 这样的话,在退出存储过程的时候加上SET NOCOUNT OFF这样的话,以达到优化 ...

SELECT au_lname FROM authors GO USE pubs GO -- SET NOCOUNT to ON and no longer display the count message. SET NOCOUNT ON GO SELECT au_lname FROM authors GO -- Reset SET NOCOUNT to OFF. SET NOCOUNT OFF GO ...

LastName VARCHAR(128) NOT NULL ) SET NOCOUNT OFF SET @Counter = 1 SET @Start = GETDATE() WHILE @Counter <= 150000 BEGIN INSERT #MyTable (FirstName, LastName) VALUES ('Scott', 'Whigham') SET @Counter = @Counter + 1 ...

语法: SET NOCOUNT { ON | OFF } 阻止在结果中返回可显示受Transact-SQL 语句影响的行数的消息。备注: 当SET NOCOUNT 为ON 时,不返回计数(表示受Transact-SQL 语句影响的行数)。SET NOCOUNT 设置是在执行或运行时设置,而不是在分析时设置。 ...

时是为服务器与sp _ < " 用户选项", 512 configure > 配置SET NOCOUNT ON 复位@ ROWCOUNT 值@ ROWCOUNT 值重置。 下列语句是从事务处理SQL 帮助有关SETNOCOUNT: Turns off the message returned at the end of each statement that states how many rows ...

唯一下载软件下载,软件,下载,共享,共享软件,免费,免费软件,汉化,汉化补丁,游戏,游戏下载,软件教程,软件新闻,软件资讯,操作系统,邮件.

当SET NOCOUNT 为ON 时,不返回计数(表示受Transact-SQL 语句影响的行数)。当SET NOCOUNT 为OFF 时,返回计数。 即使当SET NOCOUNT 为ON 时,也更新@@ROWCOUNT 函数。 当SET NOCOUNT 为ON 时,将不给客户端发送存储过程中的每个语句的DONE_IN_PROC 信息 ...

SET NOCOUNT 使返回的结果中不包含有关受Transact-SQL 语句影响的行数的信息。 语法 SET NOCOUNT { ON | OFF } USE pubs ... SET NOCOUNT ON GO SELECT au_lname FROM authors GO -- Reset SET NOCOUNT to OFF. SET NOCOUNT OFF ...

SET NOCOUNT OFF; 结果: @i = 2, @j = 1 @i = 2, @j = 2 @i = 1, @j = 1 @i = 0, @j = 0 3) 字段之间, 并行执行 SET NOCOUNT ON; ... UNION ALL SELECT 3, 30; UPDATE @Table SET Id1 = Id2, Id2 = Id1 SELECT * FROM @Table SET NOCOUNT OFF; ...

分享到:
评论

相关推荐

    sqlserver常用的存储过程

    ### SQL Server 常用的存储过程详解 在数据库管理与开发过程中,存储过程作为一种预编译的对象,能够显著提高数据库应用的性能,并且能够更好地实现业务逻辑的封装。SQL Server 提供了一系列丰富的内置存储过程以及...

    SQLServer 常用存储过程

    ### SQL Server 常用存储过程详解 #### 一、分页存储过程 GetRecordSet 在 SQL Server 中,实现分页功能是常见的需求之一。下面详细介绍一个常用的分页存储过程 `GetRecordSet`。 **存储过程定义:** ```sql ...

    SQL Server 2005分页显示存储过程

    ### SQL Server 2005 分页显示存储过程 #### 背景介绍 在数据库应用开发中,分页查询是非常常见的需求之一。对于大型数据集来说,如果一次性加载所有数据到前端展示,不仅会增加服务器负担,还会影响用户体验。因此...

    SQL Server分页存储过程

    首先,存储过程是SQL Server中预编译的SQL语句集合,它们可以接受参数、执行复杂逻辑并返回结果。在分页查询的上下文中,存储过程能够封装分页逻辑,使代码更易维护和重用。 `[dbo].[GetRecordSet]`是一个示例存储...

    SQL Server 的通用分页显示存储过程

    ### SQL Server 的通用分页显示存储过程 #### 知识点概述 在现代Web应用程序开发中,分页是一项重要的功能,它能够有效地管理和展示大量数据,提升用户体验并优化服务器资源的利用。传统的分页方法,如ADO记录集...

    sql2005存储过程破解

    本文将详细介绍如何使用特定的方法来实现对SQL Server 2005中加密存储过程的解密。 #### 解密原理 存储过程中如果设置了`WITH ENCRYPTION`选项,则其定义会被加密并存储在数据库中。尽管这能够阻止未经授权的用户...

    thinkphp调用sqlserver储存过程返回多个结果集

    在SQLServer中,`SET NOCOUNT ON`会关闭返回影响行数的信息,这对于储存过程返回多个结果集时是必要的。如果你的储存过程中没有关闭`NOCOUNT`,可以在SQL语句中手动加入,例如: ```sql EXEC YourProcedureName @...

    SQL Server 存储过程的分页方案比拼

    本文将对比三种不同的SQL Server存储过程中的分页方案,以帮助你选择最适合你应用场景的方法。 ### 分页方案一:Not In + SELECT TOP 这种方法是通过`NOT IN`子句和`SELECT TOP`配合实现分页。首先,它获取前N个ID...

    计算机等考三级数据库基础:一个游标的sqlserver存储过程.docx

    在SQL Server中,存储过程是预编译的SQL语句集合,它们可以接受参数、返回结果集,并且能够实现复杂的数据库逻辑。在这个特定的文档中,我们关注的是一个使用游标的存储过程——`pagemaker`,它主要用于分页查询。...

    sqlserver导出insert语句的存储过程

    ### SQL Server 存储过程实现表数据导出为 INSERT 语句 在 SQL Server 数据库管理系统中,有时候我们需要将表中的数据导出成一系列的 INSERT 语句,这对于备份、恢复或者迁移数据非常有用。本篇文章详细介绍了一个...

    浅析SQL Server中包含事务的存储过程

    先来看一个概念:  数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行... --使用存储过程执行事务需要开启XACT_ABORT参数(默认为OFF)  delete from table1 where name='' --删除数据sql1  begin tra

    海量数据分页sql server经典

    SET NOCOUNT ON BEGIN DECLARE @indextable TABLE (id INT IDENTITY(1,1), nid INT) DECLARE @PageLowerBound INT DECLARE @PageUpperBound INT SET @PageLowerBound = (@pageindex - 1) * @pagesize SET @...

    SQL Server语句大全

    - 如何使用`SET ANSI_NULLS OFF`、`SET NOCOUNT ON`等语句来优化查询性能。 - 如何使用`SET LANGUAGE 'SimplifiedChinese'`设置查询结果的语言环境。 - 如何使用游标来逐行处理查询结果。 综上所述,本文提供的SQL...

    SQL Server常用存储过程及示例

    此外,还有用于数据库控制和安全控制的系统存储过程,例如 `sp_addlogin` 用于创建新的SQL Server登录,使得用户可以使用SQL Server身份验证连接到SQL Server。 总的来说,SQL Server的存储过程是数据库管理中的...

    在SQL Server中通过SQL语句实现分页查询

    ### 在SQL Server中通过SQL语句实现分页查询 #### 一、背景介绍 在数据库应用开发中,分页查询是一种常见的技术手段,用于改善用户体验并提高系统性能。特别是当数据量庞大时,一次性加载所有数据到前端不仅会导致...

    SQL技术文摘

    使用联接来查询多个表 SET NOCOUNT { ON | OFF } 说明 用sp_lock诊断SQL Sever的性能问题 sql server临时表 如何保存数据库连接参数代码及步骤详解 用数据源访问数据库 GDI+ 在Delphi程序的...

    SQL server的触发器编程

    对于通过ODBC接口与SQL Server连接的程序来说,服务器会自动设置一系列的会话选项,例如SET QUOTED_IDENTIFIER ON、SET TEXTSIZE ***、SET ANSI_DEFAULTS ON、SET CURSOR_CLOSE_ON_COMMIT OFF 和 SET IMPLICIT_...

    SQL Server 分页方案比拼

    SET NOCOUNT ON DECLARE @P1 int, @RowCount int EXEC sp_cursoropen @P1 OUTPUT, @sqlstr, @ScrollOpt = 1, @Ccopt = 1, @RowCount = @RowCount OUTPUT SELECT CEILING(1.0 * @RowCount / @PageSize) AS ...

    常用的存储过程--阿拉伯数字转大写中文

    本篇主要介绍一些常用的存储过程及其应用场景,包括分页查找数据、用户注册以及SQL Server的系统存储过程。 首先,分页查找数据是数据库操作中常见的需求,特别是在大数据量的展示时。以下是一个名为`[dbo]....

Global site tag (gtag.js) - Google Analytics