请教:如何获得前一条update或者delete语句影响的记录数?

babystudio 2004-06-18 11:44:07
比如我在一段SQL包中
begin
update a set colA='123';
--怎么用一条语句知道上一条更新了多少条
end;


不要告诉我用select count(*) from a,呵呵
...全文
220 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
netspirit 2004-06-18
  • 打赏
  • 举报
回复
sql%rowcount
yown 2004-06-18
  • 打赏
  • 举报
回复
这个sql%rowcount可以返回select,insert,update语名所影响的行数
tjandy 2004-06-18
  • 打赏
  • 举报
回复
学习
liangshaojun 2004-06-18
  • 打赏
  • 举报
回复
同意:welyngj(平平淡淡),用的是存储过程,也可以用函数
create or replace procedure rcount
(RecordCount out int)

begin
update table set 列名='XXX';
--怎么用一条语句知道上一条更新了多少条
RecordCount:=sql%rowcount;
end;

welyngj 2004-06-18
  • 打赏
  • 举报
回复
declare
cnt int;
begin
update a set colA='123';
--怎么用一条语句知道上一条更新了多少条
cnt:=sql%rowcount;
dbms_output.put_line(cnt);
end;

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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