比较进行1000000次计算,使用NUMBER和PLS_INTEGER在时间上的差别。
-
SET timing ON
-
DECLARE
-
j NUMBER :=0;
-
BEGIN
-
FOR i IN 1..1000000 LOOP
-
j := i + 1;
-
IF j = 1000 THEN
-
dbms_output.put_line(\'abc\');
-
END IF;
-
END LOOP;
-
END;
-
/
-
-
Elapsed: 00:00:00.14
-
-
--改为使用pls_integer
-
DECLARE
-
j PLS_INTEGER := 0;
-
BEGIN
-
FOR i IN 1..1000000 LOOP
-
j := i + 1;
-
IF j = 1000 THEN
-
dbms_output.put_line(\'abc\');
-
END IF;
-
END LOOP;
-
END;
-
/
-
-
Elapsed: 00:00:00.10
-
-
SET timing OFF
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/17013648/viewspace-1072196/
,如需转载,请注明出处,否则将追究法律责任。