首页 分享 sql server @@ROWCOUNT 会被 if 给 清 0

sql server @@ROWCOUNT 会被 if 给 清 0

来源:萌宠菠菠乐园 时间:2024-11-17 10:02

今天碰到一个存储过程,在最后竟然用了2个并列的 if 判断:

if @p_mdfx='S'

......

if @p_mdfx<>'S'

......

而后紧接着判断:

  if @@rowcount = 0
  begin

       ...... 失败!

结果每次都是 0 .......

网上已经有资料表明:

官方说 @@ROWCOUNT  会被以下几种语句清 0

原文如下:
Statements such as USE, SET <option>, DEALLOCATE CURSOR, CLOSE CURSOR, BEGIN TRANSACTION, or COMMIT TRANSACTION reset the ROWCOUNT value to 0.

可是实际情况有可能远不止这些:
例如:
print(@@ROWCOUNT ) 也会将 @@ROWCOUNT 清 0 
if @@ROWCOUNT > 0 也会将 @@ROWCOUNT  清 0 

实际测试发现对 @@error 也是这样

所以在实际存储过程中,需要注意这点!

相关知识

轻松解决SQL Server 2005中的常见问题
卡巴拉岛SERVER=====【2楼】==2月10号更新!!!!!
【毕业论文】 sql server网上宠物用品在线购物商城毕业设计
如何结合Visual Basic 6.0与SQL Server 2008开发宠物用品店的C/S结构管理系统,并实现用户登录和库存管理功能?
java程序SQl
sql注入
【PHP+MySQL】投票系统的设计和实现
ASP医院信息管理系统(源代码+论文).rar资源
500 Internal Server Error
521: Web server is down

网址: sql server @@ROWCOUNT 会被 if 给 清 0 https://www.mcbbbk.com/newsview578476.html

所属分类:萌宠日常
上一篇: 用Python和Pygame写游
下一篇: 用vue写app用stylus写

推荐分享