>NUMBER類型細講
Oracle number datatype 語法NUMBER[(precision [ scale])]
簡稱precision –> p
scale –> s
NUMBER(p s)
范圍 <= p <= <= s <=
保存數據范圍e <= number value < e+
保存在機器內部的范圍 ~ bytes
有效為從左邊第一個不為的數算起的位數
s的情況
s >
精確到小數點右邊s位並四捨五入然後檢驗有效位能不能 <= p
s <
精確到小數點左邊s位並四捨五入然後檢驗有效位能不能 <= p + s
s =
此時NUMBER表示整數
eg:
Actual Data Specified As Stored As
—————————————
NUMBER
NUMBER()
NUMBER()
NUMBER()
NUMBER() exceeds precision (有效位為 > )
NUMBER()
NUMBER() (有效位為)
NUMBER()
NUMBER()
NUMBER()
NUMBER()
e NUMBER()
e NUMBER()
NUMBER
NUMBER()
NUMBER() Error (有效位為+ > )
NUMBER() (s沒有表示s=)
NUMBER()
NUMBER()
NUMBER() Error (有效位為 > )
NUMBER()
NUMBER() Error (有效位為 > )
NUMBER(* )
NUMBER() Error ( 有效位為 > )
NUMBER()
NUMBER()
From:http://tw.wingwit.com/Article/program/Oracle/201311/18655.html