执行一条Insert into 语句后,如何取得影响的行数

解决方案 »

  1.   

    用 sql%rowcount 显示SQL> begin
      2     insert into a
      3     select * from a where rownum<=4;
      4     dbms_output.put_line(sql%rowcount);
      5  end;
      6  /
    4
      

  2.   

    楼上说的对,每一条sql语句都会有一个隐式的游标,它会在执行下一条语句时进行释放,所以只要在执行insert后执行sql%rowcount就可以得到所影响的行数。