为了获得更好的性能我们在 SP 里面使用Set NOCOUNT ?
是否必须在 SP 的末尾提及Set NOCOUNT off ?
如果不是,它会伤害任何地方吗?
谢谢
为了获得更好的性能我们在 SP 里面使用Set NOCOUNT ?
是否必须在 SP 的末尾提及Set NOCOUNT off ?
如果不是,它会伤害任何地方吗?
谢谢
set nocount on
将禁用受影响的 X 行。消息 SQL 返回。在某些情况下,由于客户端执行存储过程的不良影响,此消息被抑制。
set nocount off
将撤消此抑制。但是,set nocount on 是一个范围设置,默认情况下,无论如何离开范围时都会关闭。
现在,有set nocount off
必要吗?不,因为执行的任何新命令都将在不同的范围内,并且默认情况下set nocount off
始终有效。但正如上面评论中所述,这被认为是一种很好的做法,只是为了明确表明当 proc 完成执行时此设置将恢复正常。
Set NOCOUNT off
SP的末尾是否必须提及?- 不
如果不是,它会伤害任何地方吗?- 不