oracle中的sql%rowcount


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。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM