sql server 的 @@rowcount 变量

@@rowcount

After each Transact-SQL statement, the server sets the value of this variable to the total number of records affected by it. It can be used to verify the success of selected operations:

     select Make, Model, EqTypeid
     into OldEquipment
     from Equipment
     where EqTypeid = 2

     if @@rowcount = 0
        Print "No rows were copied!"
Note 

Certain statements (like the If statement) will set @@rowcount to 0, and certain statements (like Declare) will not affect it.

Rowcount_big() is a function introduced in SQL Server 2000. It returns the number of affected records in the form of a bigint number.

Tip 

When you try to update an individual record, SQL Server will not report an error if your Where clause specifies a criterion that does not qualify any records. SQL Server will not update anything, and you might, for example, think that the operation was successful. You can use @@rowcount to identify such cases.

注意在select 和 @@rowcount 之间不要加任何语句,例如

    select top 1 @RatePlanID =  RatePlanID from RatePlan where CarrierID = @CustID and isInBound = @IsInBound
    if (@@rowcount = 0)

这两句之间如果加一句      select @sameRatePlanID=@RatePlanID

@@rowcount 会被影响到,导致对select的结果检查不对。

转载于:https://www.cnblogs.com/lthxk-yl/p/3382815.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值