我执行一个update操作后,我怎么样才能知道我更新了几条记录,有没有属性返回?

huijunzi 2002-07-29 01:44:08
我执行一个update操作后,我怎么样才能知道我更新了几条记录,有没有属性返回?
不要告诉我再去查询数据库后就知道了罗!
...全文
66 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
gq 2002-07-29
  • 打赏
  • 举报
回复
@_@
qiushuiwuhen 2002-07-29
  • 打赏
  • 举报
回复
to gq(游子) :呵呵,都是2002-07-29 15:16:00 ,早知道我就不发了

update后,select @@ROWCOUNT from 即可得到返回受上一语句影响的行数
qiushuiwuhen 2002-07-29
  • 打赏
  • 举报
回复
@@ROWCOUNT
返回受上一语句影响的行数。

语法
@@ROWCOUNT

返回类型
integer

注释
任何不返回行的语句将这一变量设置为 0 ,如 IF 语句。

示例
下面的示例执行 UPDATE 语句并用 @@ROWCOUNT 来检测是否有发生更改的行。

UPDATE authors SET au_lname = 'Jones'
WHERE au_id = '999-888-7777'
IF @@ROWCOUNT = 0

gq 2002-07-29
  • 打赏
  • 举报
回复
有。
***************************************************************
@@ROWCOUNT
返回受上一语句影响的行数。

语法
@@ROWCOUNT

返回类型
integer

注释
任何不返回行的语句将这一变量设置为 0 ,如 IF 语句。

示例
下面的示例执行 UPDATE 语句并用 @@ROWCOUNT 来检测是否有发生更改的行。

UPDATE authors SET au_lname = 'Jones'
WHERE au_id = '999-888-7777'
IF @@ROWCOUNT = 0
print 'Warning: No rows were updated'

*************************************************

gshope 2002-07-29
  • 打赏
  • 举报
回复
除非用存储过程做。
skyword 2002-07-29
  • 打赏
  • 举报
回复
如果是用ASP的话
执行下面的语句
sql = "update...."
conn.execute sql,num
NUM就是返回的更新了几条记录。
lanying 2002-07-29
  • 打赏
  • 举报
回复
好像没办法,只能这样:
update table1 set f1=f1+1 where f2=3
select count(*) as num from table1 where f2=3

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧