@@ROWCOUNT 含义

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

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 <选项>、DEALLOCATE CURSOR、CLOSE CURSOR、BEGIN TRANSACTION 或 COMMIT TRANSACTION 等语句将 ROWCOUNT 值重置为 0。

本机编译存储过程保留以前的 @@ROWCOUNT。 本机编译存储过程中的 Transact-SQL 语句不设置 @@ROWCOUNT。 有关详细信息,请参阅本机编译的存储过程简介

示例

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

USE AdventureWorks2012;
GO
UPDATE HumanResources.Employee
SET JobTitle = N‘Executive‘
WHERE NationalIDNumber = 123456789
IF @@ROWCOUNT = 0
PRINT ‘Warning: No rows were updated‘;
GO

@@ROWCOUNT 含义

时间: 2024-10-10 13:10:53

@@ROWCOUNT 含义的相关文章

sql%rowcount含义

sql%rowcount含义 (2010-12-22 16:00:45) 转载▼ 标签: 杂谈 分类: sql知识点 sql%rowcount中的sql是oracle的内部游标,rowcount的意思是之前的dml sql语句影响的多少行数据.如果是delete操作rowcount就是delete的数据,如果是insert,就是插入的数量......

java socket编程中backlog的含义(zz)

使用Java.NET.ServerSocket能够方便的创建一个服务端套接字,这个类的构造函数有一个参数backlog.下面这段代码,在本机的8888端口上建立了一个套接字,backlog设置为5. [java] view plain copy // port:8888,backlog:5 ServerSocket server = new ServerSocket(8888, 5); 下面的Client是我们的测试类,会创建30个socket连接. [java] view plain copy

数字51在域名里有什么含义吗? 为什么叫51cto

数字51在域名里有什么含义吗? 为什么叫51cto

2&gt;&1 &gt;/dev/null & 与/dev/null 2&gt;&1含义

/dev/null 代表空设备文件 > 代表重定向到哪里,例如:echo "123" > /home/123.txt 1 表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/dev/null" 2 表示stderr标准错误 & 表示等同于的意思,2>&1,表示2的输出重定向等同于1 1>/dev/null 首先表示标准输出重定向到空设备文件,也就是不输出任何信息到

mysql慢查询优化之explain的各列含义

mysql> explain select customer_id,first_name,last_name from customer; +----+-------------+----------+------+---------------+------+---------+------+------+-------+ | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra

Spring中@Resource、@controller注解的含义

@Resource 注解被用来激活一个命名资源(named resource)的依赖注入,在JavaEE应用程序中,该注解被典型地转换为绑定于JNDI context中的一个对象. Spring确实支持使用@Resource通过JNDI lookup来解析对象,默认地,拥有与@Resource注解所提供名字相匹配的"bean name(bean名字)"的Spring管理对象会被注入. 在下面的例子中,Spring会向加了注解的setter方法传递bean名为"dataSour

RUP、XP、敏捷过程含义

1.什么是RUP RUP是一个面向对象且基于网络的程序开发方法论.是由Rational软件公司推出的一种完整而且完美的软件过程. 2.什么是XP 极限编程(XP)是敏捷过程中最富盛名的一个,其名称中"极限"二字的含义是指把好的开发实践运用到极致.目前,极限编程已经成为一种典型的开发方法,广泛应用于需求模糊且经常改变的场合. 3.什么是敏捷过程 为使软件开发团队具有高效工作和快速响应变化的能力而起草的宣言,具有下述4个简单的价值观声明组成. (1)个体和交互胜过过程和工具 (2)可以工作

过程流程图符号含义

流程图可以清晰.直观的表达文案的重点,所以在工作和生活中越来越多人使用流程图.但流程图里面的符号及含义你了解吗?你知道每个图形代表什么样的颜色吗?今天小编就来给大家普及一下过程流程图中的符号含义. 为了解释更加清晰明了,小编也通过制作流程图的方式来为大家讲解.首先就需要在网上下载一个流程图软件,小编时下载迅捷流程图制作软件来为大家举例的,直接搜索软件名下载即可. 1.打开软件时,界面会提示你选择创建新图表还是打开现有图表,这里小编创建新图表来为大家讲解. 2.进入后设置文件名,选择左侧中的流程图

@@ROWCOUNT,@@IDENTITY, SCOPE_IDENTITY()

@@ROWCOUNT 返回受上一语句影响的行数,常用在 Update,Insert,Delete.如果行数大于 20 亿,请使用 ROWCOUNT_BIG. @@IDENTITY  返回最后插入的标识值的系统函数.可以用在插入数据后把标识值返回(不是最好的选择)  @@identity使用注意事项: 我们要慎用@@IDENTITY,原因是 @@IDENTITY 它总是获取最后一条变更数据的自增字段的值,而忽略了进行变更操作所在的范围约束.比如,我有表 A 和表 B 两个表,现在我在表 A 上定义