@@rowcount 种种小问题
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE ReturnEffectRows
@selfid int
AS
BEGIN
SET NOCOUNT OFF;
declare @num int
Update tableName SET columnName=Value
where selfid=@selfid
if @@rowcount>0
set @num=@@rowcount;
else
set @num=-1;
return @num;
END
结果发现 当有记录被修改时返回的值不是预期的【1】而是【0】,没有记录被更改时返回值是预期的【-1】
查 SQL Server 帮助
@@rowcount 返回受上一语句影响的行数
测试代码:
1 select * from bggl_bzjcb
2 print @@rowcount
3 print @@rowcount
4 print @@rowcount
(1 行受影响)
1
0
0
分析 第2行的@@rowcount 返回的是第1行代码影响的行数
第3行的@@rowcount 返回的是第2行代码影响的行数
第4行的@@rowcount 返回的是第3行代码影响的行数
测试:
select * from bggl_bzjcb
print @@rowcount
select @@rowcount
print @@rowcount
declare @num int
select * from bggl_bzjcb
if @@rowcount>0
set @num=@@rowcount;
else
set @num=-1;
print @num
select * from bggl_bzjcb
while @@rowcount>0
print @@rowcount;
(1 行受影响)
1
(1 行受影响)
1
(1 行受影响)
0
(1 行受影响)
0
分析: @@rowcount 返回受上一语句(最小语句执行单位)影响的行数(包括显示的 select @@rowcount)
...全文
相关推荐
sqlserver2005利用临时表和@@RowCount提高分页查询存储过程性能示例分享
最近发现现有框架的通用查询存储过程的性能慢,经过使用临时表的确提高了性能,现把方法分享如下
ndk+cygwin的种种问题
NULL 博文链接:https://phenom.iteye.com/blog/1395670
SMD贴装设备结构种种之比较
SMD贴装设备结构种种之比较是技术的、经济的、社会的、客观的,相信SMD贴装设备结构种种之比较能够满足大...该文档为SMD贴装设备结构种种之比较,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看
ZHN138南少的神奇种种
神奇种种是一款很不错的软件,希望大家可以常来关顾神奇种种喔!
情书的种种 vb做的
情书的种种 vb做的


应用实例
