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放的位置。