怎样判断执行SQL语句影响的行数
答案:2 悬赏:40 手机版
解决时间 2021-12-31 08:24
- 提问者网友:聂風
- 2021-12-30 21:34
怎样判断执行SQL语句影响的行数
最佳答案
- 五星知识达人网友:怀裏藏嬌
- 2021-12-30 22:08
可以通过全局变量@@rowcount来获得
如
create PROCEDURE table111
as
begin
DECLARE @sqltxt nvarchar(4000),@row integer
set @sqltxt='delete from table where id=2'
exec(@sqltxt)
set @row = @@rowcount --执行完后保存受影响的行数至变量
end
如
create PROCEDURE table111
as
begin
DECLARE @sqltxt nvarchar(4000),@row integer
set @sqltxt='delete from table where id=2'
exec(@sqltxt)
set @row = @@rowcount --执行完后保存受影响的行数至变量
end
全部回答
- 1楼网友:走死在岁月里
- 2021-12-30 23:31
insert into [table_name] (.....)
values (....)
if @@error <> 0 or @@rowcount <> 1
begin
raiserror('写入时错误',16,1)
return
end说明:
@@error此函数可以捕获执行时发生的错误编号,若不为0,则表示插入失败;
@@rowcount此函数可以捕获插入语句所影响的行数,若不为1,则表示插入时出现了问题。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯