sql%rowcount例如:
13:06:26 SQL> begin
13:06:31   2  update tb set col1=col1;
13:06:33   3  dbms_output.put_line(sql%rowcount);
13:06:35   4  end;
13:06:35   5  /
6PL/SQL 过程已成功完成。已用时间:  00: 00: 00.78
13:06:35 SQL> select * from tb;COL1       COL2                           COLNEW
---------- ------------------------------ ------------------
1          aaa                            aaa
2          aaa                            aaa
3          aaa                            aaa
4          bba                            bba
5          bbb                            bbb
8          bbb                            ccc已选择6行。已用时间:  00: 00: 00.31
13:06:41 SQL>

解决方案 »

  1.   

    如果在SQL*PLUS里面操作,本来就会提示得
    SQL> update aa set strname='aa' where rownum=1;1 row updated.
      

  2.   

    呵呵,你也可以利用查询条件count一下!
      

  3.   

    我是想要在过程里利用更新结果作下一步操作
    谢谢大家,我还想请教一下 类似于 sql%rowcount 的用法在哪里可以查到,有没有更多的用法?
      

  4.   

    sql%rowcount 是属于什么用法
      

  5.   

    这个是隐式游标
    到WWW.GOOGLE.COM搜索一下,多得是呢。。
      

  6.   

    http://www.quest-pipelines.com/newsletter-v4/0903_D.htm
      

  7.   

    写完update后,直接就可以用sql%rowcount进行判断