%SQLROWCOUNT

SQL%ROWCOUNT用于记录修改的条数。
这个参数必须要在一个修改语句和commit之间设置,否则,输出的结果与期待的不一样。
SQL> BEGIN
  2    INSERT INTO EMP2(empno) VALUES(55);
  3    DBMS_OUTPUT.PUT_LINE(SQL%ROWCOUNT||' INSERTED');
  4    COMMIT;
  5  END;
  6  /
1 INSERTED

PL/SQL 过程已成功完成。

SQL> BEGIN
  2    INSERT INTO EMP2(empno) VALUES(56);
  3    COMMIT;
  4    DBMS_OUTPUT.PUT_LINE(SQL%ROWCOUNT||' INSERTED');
  5
  6  END;
  7  /
0 INSERTED

PL/SQL 过程已成功完成。

SELECT * FROM EMP2;
看到了刚插入的55,56两条数据。但是,第二个输出的是0行插入,所以,要注意commit放的位置。

你可能感兴趣的:(%SQLROWCOUNT)