• 主页
  • Oracle 基础和管理
  • Oracle 高级技术
  • Oracle 认证与考试
  • 职位交流

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

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


不要告诉我用select count(*) from a,呵呵
...全文
143 点赞 收藏 5
写回复
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;
回复 点赞
发动态
发帖子
Oracle
创建于2007-09-28

6423

社区成员

5.4w+

社区内容

Oracle开发相关技术讨论
社区公告
暂无公告