ORACLE中的SQL%ROWCOUNT

来源:互联网 发布:淘宝指纹膜在哪买 编辑:程序博客网 时间:2024/04/27 06:16

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

例如:

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

PL/SQL procedure successfully completed.******************

如果我连续执行了3个select语句

然后调用SQL%ROWCOUNT,得到的结果是最后一个SELECT的条数。  要统计所有的,可以使用三个变量接收SQL%ROWCOUNT,然后相加即可。

原创粉丝点击