sql%rowcount用于记录修改的条数,就如你在sqlplus下执行delete from之后提示已删除xx行一样, 这个参数必须要在一个修改语句和commit之间放置,否则你就得不到正确的修改行数。
例如:
create or replace procedure pd_rowcount
is
begin
update emp set sal=5000;
dbms_output.put_line(sql%rowcount);
end PD_ROWCOUNT;
sqlplus下执行
SQL> exec PD_ROWCOUNT();
14
PL/SQL procedure successfully completed