有什么办法判断update语句执行后有多少个记录被修改

xuymay 2004-05-07 02:49:15
使用了update语句,发现记录没被修改,而且数据库本事是不会报错的
...全文
91 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
spiderzzl 2004-05-11
  • 打赏
  • 举报
回复
对于oracle数据库:

UPDATE table1 SET col1='xx'
WHERE ...;

IF SQL%ROWCOUNT < 1 THEN
raise_application_error(-1,'没有数据被更新!');
END IF;

这里的SQL%ROWCOUNT 就是update的记录数
lijinghe1 2004-05-11
  • 打赏
  • 举报
回复
RowsAffected
xiaobao_2002 2004-05-11
  • 打赏
  • 举报
回复
如果你是用query的,在里面有RowsAffected返回影响的行数。
DebugXP 2004-05-07
  • 打赏
  • 举报
回复
SQL Server:

UPDATE t1
SET test = 100
WHERE id = 'aaa'

select @@RowCount

返回影响的行数
  • 打赏
  • 举报
回复
是不是启用了updatebatch模式,这样有可能是你说的现象:不管你客户端更改如何都必须执行updatebatch后才能真正修改。

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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