oracle中的sql%rowcoun

转载 2016年06月02日 11:40:36

转自:http://blog.sina.com.cn/s/blog_713978a50100xi6z.html

sql%rowcount用于记录修改的条数,就如你在sqlplus下执行delete from之后提示已删除xx行一样, 这个参数必须要在一个修改语句和commit之间放置,否则你就得不到正确的修改行数。

例如:
SQL> declare n number;
  2  begin
  3  insert into test_a select level lv from dual connect by level<500;
  4  n:=sql%rowcount;
  5  commit;
  6  dbms_output.put_line(n);
  7  end;
  8  /
499

PL/SQL procedure successfully completed.
SQL> declare n number;
  2  begin
  3  insert into test_a select level lv from dual connect by level<500;
  4  commit;
  5  n:=sql%rowcount;
  6  dbms_output.put_line(n);
  7  end;
  8  /
0

PL/SQL procedure successfully completed.
×××××××××××××

如果我连续执行了3个select语句
然后调用sql%rowcount,得到的结果是最后一个select的条数。  要统计所有的,可以使用三个变量接收sql%rowcount,然后相加即可,不过貌似直接select的写法无法使用sql%rowcount。

相关文章推荐

oracle如何把得到的值作为参数传入到 sql中

报错 select wm_concat(job_id)-- 10g          into v_job_id_str          from ne_job_element       ...

mysql和Oracle的sql连接jar包

  • 2017年08月09日 10:31
  • 2.11MB
  • 下载

Oracle SQL 经典查询练手第二篇

Oracle SQL经典查询练手第二篇 本计算机上使用的是Oracle 11.2.0版本,使用scott用户登陆。使用的是系统自带的表。 表结构: describe emp; describe...
  • gcw1024
  • gcw1024
  • 2016年03月29日 23:18
  • 850

Oracle SQL高级编程

  • 2015年03月12日 10:09
  • 12.24MB
  • 下载

PL/SQL客户端连接ORACLE服务端配置详细过程

PL/SQL客户端连接ORACLE服务端配置详细过程
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle中的sql%rowcoun
举报原因:
原因补充:

(最多只允许输入30个字)