SET NOCOUNT的用法和注意事项

2016-02-19 19:41 10 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 设置是在执行或运行时设置,而不是在分析时设置。

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

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

  需要注意的是:

  1.存储过程:

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

  象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.

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

延伸阅读
标签: 植物 绿色植物
玉树的养殖方法 玉树早春开始生长前进行栽植或土盆换土。盆土要求疏松、肥沃、排水良好。一般选用腐叶土或泥炭土2份,园土2份,粗沙3份,石灰石砾1份,或腐叶土、园土、粗沙各3份,加骨粉、草木灰各1份充分混合的培养土作盆土。 玉树生长适宜温度20 - 30℃。春、秋季为适宜生长期。夏季高温时要进行遮荫或放在树荫下,避...
冬季健身的好处和注意事项 我们知道,冬季健身,不仅能锻炼身体,增强体质,而且能锻炼不怕严寒的坚强意志,提高身体的抗寒能力、增强抵抗各种疾病的能力。俗话说“冬练三九”就是人们长期锻炼中总结出来的宝贵经验。 冬练三九,何所畏惧 冬季健身,由于肌肉不断收缩,呼吸加快,血液循环加速,新陈代谢旺盛,...
孕期忌忽视自身修养的提高 我们面对随时遇到的苦恼,是去发牢骚、动情绪,还是借此奋发图强,这要看一个人的修养水平高低。胎儿与母亲不仅血肉相连,而且心灵相通,孕妇的一言一行、一举一动都将对胎儿产生潜移默化的影响。 在我国古代就十分重视并强调孕妇的个人修养,主张“自妊娠之后,则需行坐端严,性情和悦”,“常处静室,多听美言,...
标签: 分娩
什么是语言 胎教 呢?相信每位准爸爸妈妈都不会感到陌生,不过,在进行语言胎教时是有很多讲究的哦。只有正确的语言胎教方法才能达到其效果,下面就和小编一起来看看语言胎教的方法和注意事项都有哪些吧。 语言胎教的方法 朗诵抒情法 在音乐伴奏与歌曲伴唱的同时,朗读诗或词以抒发感情,也是一种很好的胎教音乐形式。 据专家介绍,胎...
标签: 婴儿
宝宝囟门的护理和注意事项     囟门是指宝宝生下来的时候头顶的两块没有骨质的窗口,医生称它为囟门。囟门分前后,一般后囟门会在宝宝3个月大的时候合上,而前囟门就要到宝宝1岁半才闭合。妈妈们可以注意到宝宝头顶中间有一菱形空间,可以看到或者摸到像心跳一样的跳动,那里就是囟门。囟门的存在可以让胎儿...

经验教程

312

收藏

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