SET NOCOUNT的用法和注意事项

2016-02-19 19:41 2 1 收藏

想要天天向上,就要懂得享受学习。图老师为大家推荐SET NOCOUNT的用法和注意事项,精彩的内容需要你们用心的阅读。还在等什么快点来看看吧!

【 tulaoshi.com - 编程语言 】

  查BOL:
  当 SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。当 SET NOCOUNT 为 OFF 时,返回计数。
即使当 SET NOCOUNT 为 ON 时,也更新 @@ROWCOUNT 函数。

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

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

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

  如果存储过程中有多个语句,则默认情况下,SQL Server在每个语句完成时给客户端应用程序发送一条消息,详细说明每个语句所影响的行数。大多数应用程序不需要这些消息。如果确信应用程序不需要他们,可以禁用这些消息,以提高慢速网络的性能。我们就可以通过SET NOCOUNT会话设置为应用程序禁用这些消息。(其实大部分应用程序都不需要这个值)

  需要注意的是:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  1.存储过程:

  象create table返回了记录集,而且连insert into语句也返回了记录集,不过该记录集得一种特别的记录集(没有字段,不能对该记录集进行任何操作), OLEDB和ODBC存在一个很大的差别,向odbc取记录集时,odbc过滤了上面所称的特殊记录集(那种只占位置但不能进行任何操作的记录集——多由create table或insert into产生),而向oledb取记录集时,oledb并没有将特殊记录集过滤。所以在使用存储过程返回记录集时,在不希望返回记录的地方,应该使用set nocount on禁止存储过程返回记录集,否则可能会绕很多弯路。

  2.触发器:

    建议不要让触发器返回任何结果。这是因为对这些返回结果的特殊处理必须写入每个允许对触发器表进行修改的应用程序中。为了阻止从触发器返回任何结果,不要在触发器内定义包含SELECT语句或变量赋值。如果必须在触发器中进行变量赋值,则应该在触发器的开头使用SET NOCOUNT ON语句以避免返回任何结果集。

    今天我就遇到了触发器返回结果集,造成对触发器表删除出错,如果是删除一条记录可以,多条则不行,提示:Key column information si insufficient or incorrect.Too many rows were affected by update.

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

来源:https://www.tulaoshi.com/n/20160219/1621583.html

延伸阅读
标签: 化妆
晚上洗脸比早晨洗脸更重要,因为如果不彻底去除脸上厚重的防护品、彩妆和皮脂、灰尘等,将影响到皮肤的呼吸,从而引发暗疮等各种皮肤问题,并使皮肤加速衰老,肤色变得暗沉无光。 卸妆品的选择:干性肌肤者可选择卸妆油、卸妆乳霜或卸妆乳液;油性肌肤者可选择卸妆液、卸妆凝胶和卸妆摩丝。此外,卸妆油适合白天化浓妆者;卸妆凝胶...
语法 SET IDENTITY_INSERT [ database.[ owner.] ] { table } { ON | OFF } 参数 database ,是指定的表所驻留的数据库名称。 owner 是表所有者的名称。 table 是含有标识列的表名。 使用举例子,往数据库中插入100万条记录。 代码如下: set identity_insert sosuo8database on declare @count int set @count=1 while @c...
标签: 吊兰 植物 盆栽
盆土要求 吊兰盆栽常用腐殖质、泥炭土、园土和河沙等量混合并加少量基肥作为基质。注意每2到3年重新换基质。换基质的时候最好换上疏松和富含腐殖质并排水良好培养土,再施以牲畜蹄角片或腐熟的饼肥作基肥。要注意的是在每年的3到4月份换土、换盆1次。若盆较深,基肥较足,可两年换盆1次。在翻盆时,将植株从盆中磕出,剪去枯腐根和多余的...
标签: 生活常识
灯泡的选择技巧和注意事项 灯泡的选择技巧和注意事项 HID的供电功率很低,厂房的标称功率仅为35W,只有原车卤素灯功率的60%左右。但是当HID用于越野车时,需要考虑到防水的问题,毕竟升压到了23000伏的线路如果出现击穿现象,可以直接让电脑歇菜。所以从升压器到灯具这段线路的防水密封,就显得非常重要了。 越野车尤其...
标签: 断奶注意事项
婴儿断奶注意事项 断母乳指的是 婴儿 由母乳作为唯一 食品 过渡到用母乳以外的食品来满足全部营养需要的转变过程,从添加泥糊状 食物 开始算起,大约需要1年左右的时间完成。 断奶注意事项一:世界卫生组织建议纯母乳喂养至孩子4-6个月,6个月后必须添加辅食,并继续母乳喂养至2岁甚至更长时间。所以,完全...

经验教程

221

收藏

45
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部