@@ROWCOUNT (Transact-SQL)

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

Transact-SQL 语法约定

语法

@@ROWCOUNT
返回类型

int

备注

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。

示例

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

USE AdventureWorks;
GO
UPDATE HumanResources.Employee
SET Title = N'Executive'
WHERE NationalIDNumber = 123456789
IF @@ROWCOUNT = 0
PRINT 'Warning No rows were updated';
GO

转载:提示符 也玩 博客

@@ROWCOUNT (Transact-SQL)

最新文章

  1. jquery省市联动,根据公司需求而写
  2. C#发送邮件
  3. javascript eval函数解析json数据时为什加上圆括号eval("("+data+")")
  4. hdu 3999 The order of a Tree (二叉搜索树)
  5. UINavigationController详解一(转)UIBarButtonItem
  6. 一款功能强大的iphone购物应用源码
  7. HttpClient4.0
  8. [Javascript] JSON.parse API
  9. Linux(Centos)下安装MySQL
  10. Java中的注释
  11. POJ 3070 矩阵快速幂解决fib问题
  12. Spark Standalone Mode
  13. linux下后台运行MATLAB
  14. [Jetty] Debugging With Eclipse
  15. jenkins集成python时出现"Non-ASCII character '\xe6' in file"错误解决方法
  16. Leetcode 350.两个数组的交集|| By Python
  17. my live boadband
  18. 前端学习历程--js--原型&闭包
  19. cakephp 如何在一个模型里调用另一个模型
  20. Linux apt-get命令

热门文章

  1. 反射遍历List<>泛型类型
  2. Codeforces Round #337 (Div. 2) D. Vika and Segments 线段树扫描线
  3. SQL自增长的数据插入
  4. getElementById getElementsByName 赋值
  5. SharedObject使用:在FluorineFx.net与Flex中使用共享对象维护在线用户列表实例【转】
  6. Dojo系列教程
  7. 【JavaScript】理解与使用Javascript中的回调函数
  8. oc-15-枚举结构体
  9. IP, TCP, and HTTP--reference
  10. webrtc学习(二): audio_device之opensles