• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            牽著老婆滿街逛

            嚴(yán)以律己,寬以待人. 三思而后行.
            GMail/GTalk: yanglinbo#google.com;
            MSN/Email: tx7do#yahoo.com.cn;
            QQ: 3 0 3 3 9 6 9 2 0 .

            SET NOCOUNT的用法和注意事項(xiàng)

            轉(zhuǎn)載自網(wǎng)絡(luò)。


            當(dāng) SET NOCOUNT 為 ON 時(shí),不返回計(jì)數(shù)(表示受 Transact-SQL 語(yǔ)句影響的行數(shù))。當(dāng) SET NOCOUNT 為 OFF 時(shí),返回計(jì)數(shù)。
            即使當(dāng) SET NOCOUNT 為 ON 時(shí),也更新 @@ROWCOUNT 函數(shù)。
            當(dāng) SET NOCOUNT 為 ON 時(shí),將不給客戶端發(fā)送存儲(chǔ)過(guò)程中的每個(gè)語(yǔ)句的 DONE_IN_PROC 信息。當(dāng)使用 Microsoft® SQL Server™ 提供的實(shí)用工具(QA)執(zhí)行查詢時(shí),在 Transact-SQL 語(yǔ)句(如 SELECT、INSERT、UPDATE 和 DELETE)結(jié)束時(shí)將不會(huì)在查詢結(jié)果中顯示"nn rows affected"。
            如果存儲(chǔ)過(guò)程中包含的一些語(yǔ)句并不返回許多實(shí)際的數(shù)據(jù),則該設(shè)置由于大量減少了網(wǎng)絡(luò)流量,因此可顯著提高性能。
            SET NOCOUNT 設(shè)置是在執(zhí)行或運(yùn)行時(shí)設(shè)置,而不是在分析時(shí)設(shè)置。
            如果存儲(chǔ)過(guò)程中有多個(gè)語(yǔ)句,則默認(rèn)情況下,SQL Server在每個(gè)語(yǔ)句完成時(shí)給客戶端應(yīng)用程序發(fā)送一條消息,詳細(xì)說(shuō)明每個(gè)語(yǔ)句所影響的行數(shù)。大多數(shù)應(yīng)用程序不需要這些消息。如果確信應(yīng)用程序不需要他們,可以禁用這些消息,以提高慢速網(wǎng)絡(luò)的性能。我們就可以通過(guò)SET NOCOUNT會(huì)話設(shè)置為應(yīng)用程序禁用這些消息。(其實(shí)大部分應(yīng)用程序都不需要這個(gè)值)
            需要注意的是:

            1.存儲(chǔ)過(guò)程:
            象create table返回了記錄集,而且連insert into語(yǔ)句也返回了記錄集,不過(guò)該記錄集得一種特別的記錄集(沒(méi)有字段,不能對(duì)該記錄集進(jìn)行任何操作), OLEDB和ODBC存在一個(gè)很大的差別,向odbc取記錄集時(shí),odbc過(guò)濾了上面所稱的特殊記錄集(那種只占位置但不能進(jìn)行任何操作的記錄集——多由create table或insert into產(chǎn)生),而向oledb取記錄集時(shí),oledb并沒(méi)有將特殊記錄集過(guò)濾。所以在使用存儲(chǔ)過(guò)程返回記錄集時(shí),在不希望返回記錄的地方,應(yīng)該使用set nocount on禁止存儲(chǔ)過(guò)程返回記錄集,否則可能會(huì)繞很多彎路。

            2.觸發(fā)器:
                建議不要讓觸發(fā)器返回任何結(jié)果。這是因?yàn)閷?duì)這些返回結(jié)果的特殊處理必須寫入每個(gè)允許對(duì)觸發(fā)器表進(jìn)行修改的應(yīng)用程序中。為了阻止從觸發(fā)器返回任何結(jié)果,不要在觸發(fā)器內(nèi)定義包含SELECT語(yǔ)句或變量賦值。如果必須在觸發(fā)器中進(jìn)行變量賦值,則應(yīng)該在觸發(fā)器的開頭使用SET NOCOUNT ON語(yǔ)句以避免返回任何結(jié)果集。
                今天我就遇到了觸發(fā)器返回結(jié)果集,造成對(duì)觸發(fā)器表刪除出錯(cuò),如果是刪除一條記錄可以,多條則不行,提示:Key column information si insufficient or incorrect.Too many rows were affected by update.

            posted on 2010-03-08 17:00 楊粼波 閱讀(663) 評(píng)論(0)  編輯 收藏 引用


            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


            国产精品视频久久久| 久久久精品人妻一区二区三区蜜桃| 奇米综合四色77777久久| 狠狠色婷婷久久一区二区| 一本久道久久综合狠狠爱| 欧美一区二区精品久久| 国产69精品久久久久APP下载| 亚洲精品成人网久久久久久| 亚洲中文久久精品无码| 精品久久久无码中文字幕天天| 亚洲精品WWW久久久久久| 久久99毛片免费观看不卡| 国内精品久久久久久中文字幕| yy6080久久| 久久国产视屏| 99久久精品国产麻豆| 国产激情久久久久久熟女老人 | 久久国产精品成人免费| 色婷婷综合久久久久中文字幕| 99久久777色| 人妻丰满AV无码久久不卡| 亚洲国产成人乱码精品女人久久久不卡| 亚洲精品蜜桃久久久久久| 性做久久久久久久久| 国内精品久久久久久久coent| 久久超乳爆乳中文字幕| 久久久久亚洲精品日久生情 | 久久国产色AV免费观看| 99精品国产综合久久久久五月天| 办公室久久精品| 蜜桃麻豆www久久| 久久伊人精品青青草原高清| 久久久久久人妻无码| 久久精品国产亚洲AV无码偷窥| 一级女性全黄久久生活片免费 | 久久久久国产一区二区三区| 久久精品国产91久久麻豆自制 | 亚洲日韩欧美一区久久久久我 | 国产91久久精品一区二区| 久久国产亚洲精品麻豆| 久久综合综合久久97色|