sql%rowcount用於記錄修改的條數,就如你在sqlplus下執行delete from之后提示已刪除xx行一樣,這個參數必須要在一個修改語句和commit之間放置,否則你就得不到正確的修改行數。
例如:
declare n number; begin insert into test_a select level lv from dual connect by level<500; n:=sql%rowcount; commit; dbms_output.put_line(n); end; /
declare n number; begin insert into test_a select level lv from dual connect by level<500; commit; n:=sql%rowcount; dbms_output.put_line(n); end; /
如果連續執行了幾個select語句
然后調用sql%rowcount,得到的結果是最后一個select的條數。
要統計所有的,可以使用三個變量接收sql%rowcount,然后相加即可,不過貌似直接select的寫法無法使用sql%rowcount。
