zoukankan      html  css  js  c++  java
  • SQL中@@ROWCOUNT函数

     

    返回受上一语句影响的行数。如果行数大于 20 亿,请使用 ROWCOUNT_BIG

     语法

    @@ROWCOUNT


    SQL中@@ROWCOUNT函数 - xiao_mege - xiao_mege的博客       返回类型 

      int


    SQL中@@ROWCOUNT函数 - xiao_mege - xiao_mege的博客  注释 

    Transact-SQL 语句可以通过下列方式设置 @@ROWCOUNT 的值:


    将 @@ROWCOUNT 设置为受影响或被读取的行的数目。可以将行发送到客户端,也可以不发送。
    保留前一个语句执行中的 @@ROWCOUNT。
    将 @@ROWCOUNT 重置为 0 但不将该值返回到客户端。

    执行简单分配的语句始终将 @@ROWCOUNT 值设置为 1。不将任何行发送到客户端。这些语句的示例如下:SET @local_variable、RETURN、READTEXT 以及不带查询 Select 语句,如 SELECT GETDATE() 或 SELECT 'Generic Text'。

    在查询中执行分配或使用 RETURN 的语句将 @@ROWCOUNT 值设置为受查询影响或由查询读取的行数,例如:SELECT @local_variable = c1 FROM t1。

    数据操作语言 (DML) 语句将 @@ROWCOUNT 值设置为受查询影响的行数,并将该值返回到客户端。DML 语句不会将任何行发送到客户端。

    DECLARE CURSOR 和 FETCH 将 @@ROWCOUNT 值设置为 1。

    EXECUTE 语句保留前一个 @@ROWCOUNT。

    USE、SET <option>、DEALLOCATE CURSOR、CLOSE CURSOR、BEGIN TRANSACTION 或 COMMIT TRANSACTION 等语句将 ROWCOUNT 值重置为 0。


    SQL中@@ROWCOUNT函数 - xiao_mege - xiao_mege的博客  示例 

    以下示例执行 
    UPDATE
    语句并使用 
    @@ROWCOUNT
    来检测是否更改了任何一些行。

     USE AdventureWorks2008R2;
     GO UPDATE HumanResources.Employee SET JobTitle = N'Executive'
     WHERE NationalIDNumber = 123456789 
     IF @@ROWCOUNT = 0 
     PRINT 'Warning: No rows were updated'; 
     GO
  • 相关阅读:
    MySQL:如何查询出每个分组中的 top n 条记录?
    架构图解
    Jmeter(四十七)_性能测试统计超时率
    修改Docker容器启动配置参数
    Docker容器CPU、memory资源限制
    jmeter(四十六)参数化与断言实战
    jmeter(四十五)常用Beanshell脚本
    jmeter(四十四)常用性能指标分析
    linux性能监控常用命令
    jmap -heap 查看堆内存
  • 原文地址:https://www.cnblogs.com/lxxhome/p/3564292.html
Copyright © 2011-2022 走看看