日期:2014-05-18  浏览次数:20695 次

存储过程中用了 SET NOCOUNT ON,退出存储过程时是否需要 SET NOCOUNT OFF
在存储过程的开始用了
SET   NOCOUNT   ON
在退出存储过程之前是否需要写上
SET   NOCOUNT   OFF

同样的问题还有
SET   ROWCOUNT   @PageUpperBound
在退出存储过程之前是否需要
SET   ROWCOUNT   0

谢谢!

------解决方案--------------------
需要 SET ROWCOUNT 0
------解决方案--------------------
SET NOCOUNT ON

只是不显示返回的影响行数,这个没有必要最后去SET NOCOUNT OFF,没意义

SET ROWCOUNT 0 建议使用,虽然这些选项只是针对当前连接的设置,但是如果连接没关后面还有其他的语句就麻烦了
------解决方案--------------------
当 SET NOCOUNT 为 ON 时,不返回计数(表示受影响的行数)。当 SET NOCOUNT 为 OFF 时,返回计数。如果存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能,所以要不要设回影响不是很大。
set rowcount
若要关闭该选项(以便返回所有的行),请将 SET ROWCOUNT 指定为 0
根据情况来
------解决方案--------------------
局部的
------解决方案--------------------
当 SET NOCOUNT 为 ON 时,不返回计数(表示受影响的行数)。当 SET NOCOUNT 为 OFF 时,返回计数。如果存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能,所以要不要设回影响不是很大。
set rowcount
若要关闭该选项(以便返回所有的行),请将 SET ROWCOUNT 指定为 0
根据情况来