zoukankan      html  css  js  c++  java
  • SQL Server中的@@ROWCOUNT

    SQL Server中@@ROWCOUNT返回受上一语句影响的行数,返回值类型为 int 整型。 如果行数大于 20 亿,则需要使用 ROWCOUNT_BIG。

    @@ROWCOUNT和@@ERROR变量的值,在执行完一条语句后总是会发生变化,所以我们将他们作为判断的依据的时候应该首先保存在局部变量中。他们反映的都是紧接着的上一条语句对他们的影响!

    我们通常可以通过update、insert语句并使用@@ROWCOUNT来检测是否更改了任何一些行。

    例如:

     
    UPDATE  dbo.Employee
    SET     EmpNo = EmpNo
    WHERE  1=2
    IF @@ROWCOUNT = 0
        PRINT '没有数据被修改';
    GO

    执行结果是:


    (0 行受影响)
    没有数据被修改

    UPDATE  dbo.Employee
    SET     EmpNo = EmpNo
    WHERE  1=1 --修改为全部执行
    IF @@ROWCOUNT = 0
        PRINT '没有数据被修改';
    GO

    执行结果是:


    (1135 行受影响)

  • 相关阅读:
    (31)对象的克隆
    (30)批处理文件.bat
    06.v-on的修饰符
    06.v-on参数问题
    06.2修饰符补充
    06.1v-on基础+-.
    03.data数据对象
    02.el挂载点
    02.5v-pre指令
    02.4v-text指令
  • 原文地址:https://www.cnblogs.com/xqaizx/p/5568991.html
Copyright © 2011-2022 走看看