MSSQL sql server系统函数 其它函数 rowCount_big()功能简介


一、rowCount_big()功能简介

rowCount_big()是一个mssql sql server中的一个系统函数
rowCount_big()主要功能为:返回当前会话中,上一句SQL运行所影响的行数,返回一个bigint整型。

参数:无
返回值:
bigint整型
@@rowCount同rowCount_big()的区别为:
1 @@rowCount是一个系统变量 rowCount_big()是一个系统函数
2 @@rowCount返回一个int类型 rowCount_big()返回一个bigInt类型的数据



二、rowCount_big()应用简介


rowCount_big() 常应用于 sql事务中,通过检测sql语句的影响的行数来判断sql语句是否执行正确

例:

 

create table A (keyId int ,info varchar(20))
insert into A values(1,'a'),(1,'b')
go 
---------------------
begin tran
---------------------
update A set info ='test' where keyId =1 
if rowCount_big() !=1 
begin
 goto err 
end
--------------------
commit tran
select '执行成功!'
return;
-------------------
err:
rollback tran
select '影响行数发生异常'
return;
go 

truncate table A 
drop table A