使用pls_integer型別

LuiseDalian發表於2014-01-17

比較進行1000000次計算,使用NUMBERPLS_INTEGER在時間上的差別。

點選(此處)摺疊或開啟

  1. SET timing ON
  2. DECLARE
  3.   j NUMBER :=0;
  4. BEGIN
  5.   FOR i IN 1..1000000 LOOP
  6.     j := i + 1;
  7.     IF j = 1000 THEN
  8.       dbms_output.put_line(\'abc\');
  9.     END IF;
  10.   END LOOP;
  11. END;
  12. /

  13. Elapsed: 00:00:00.14

  14. --改為使用pls_integer
  15. DECLARE
  16.   j PLS_INTEGER := 0;
  17. BEGIN
  18.   FOR i IN 1..1000000 LOOP
  19.     j := i + 1;
  20.     IF j = 1000 THEN
  21.       dbms_output.put_line(\'abc\');
  22.     END IF;
  23.   END LOOP;
  24. END;
  25. /

  26. Elapsed: 00:00:00.10

  27. SET timing OFF

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1072196/,如需轉載,請註明出處,否則將追究法律責任。

相關文章