sql - stored - trigger nocount




存儲過程中需要“SET NOCOUNT OFF”嗎? (2)

set nocount on將禁用X rows affected.X rows affected. 消息SQL返回。 在某些情況下,由於客戶端執行存儲過程的不良影響,此消息被抑制。

set nocount off將取消這種抑制。 但是, set nocount on設置為範圍設置,默認情況下,在離開範圍時將被關閉。

現在, set nocount off必要? 不,任何執行的新命令都會在不同的範圍內,並且默認情況下, set nocount off始終有效。 但是正如上面在註釋中所說的那樣,這被認為是一個很好的習慣,只是明確指出當proc完成執行時這個設置將會恢復正常。

我有許多程序,已經set nocount on

是否有必要在存儲過程結束時關閉它?

例如:

create procedure DummyProc
as
begin
    set nocount on
    ...
    set nocount off
end

只有當你不想看到

(1 row(s) affected) // or n rows....

大部分時間 - 當你調試

並使用打印命令 - 所以你想看到自己的純文本...所以這是一個很好的做法。

編輯

它不影響你的查詢結果(開或關 - 沒關係) - 如果這是你的要求。 (感謝JNK)。







nocount