我有一個在循環PL/SQL函數是這樣的:Oracle11g中的數值溢出for循環
FOR i IN min..max LOOP
變量我,最小值,最大值被聲明爲NUMERIC
是奧芬非常大,但範圍本身很小,即:
min = 3232236033
max = 3232236286
正如你所看到的範圍是約256〜,但這個值甲骨文拋出一個數字溢出錯誤,我停留在如何得到它的工作。
我應該如何迭代這些值?
編輯
OK,我有一個工作的答案,使用最大/最小差異的循環,但是否真的無法遍歷大值在Oracle?
EDIT我檢索的錯誤是:
SQL Error: ORA-01426: nadmiar numeryczny
ORA-06512: przy "PS.DHCP", linia 88
01426. 00000 - "numeric overflow"
*Cause: Evaluation of an value expression causes an overflow/underflow.
*Action: Reduce the operands.
行代碼88是:
FOR client_ip IN min_host..max_host
min_host,max_host,CLIENT_IP是inet_aton
(IP的數字表示)的結果
請顯示您的代碼以及您正在接收的例外 – tbone 2011-02-18 17:53:08
該函數有超過70行代碼,但我會粘貼錯誤報告 – canni 2011-02-18 17:58:01