我在我的表中有一個字段,其數據類型爲NUMBER (16,2)
。oracle數據類型問題
我試圖插入
99999999999999.99
我使用
.NET
調用程序
和插入表中的值。
所以我使用十進制(.NET類型)取值並將其作爲NUMBER
(OracleType)發送到Oracle Proc。 但不知何故,我從PROC即獲得四舍五入值
100000000000000
當顯著位是14號,更是剛剛發生的事情。
我嘗試了不同的組合,但NUMBER(17,2)
但沒有任何工作。
可能是什麼問題?
這裏是我使用
Decimal numberField = Convert.ToDecimal(value);
OracleParameter oraPram;
oraPram = new OracleParameter("paramName", OracleType.Number);
oraPram.Direction = ParameterDirection.Input;
oraPram.Value = numberField;
而且表結構
Id ---- Number
Quant ----- Number(16,2)
什麼是您使用的實際代碼和確切的表結構? – Ben 2012-07-30 14:47:21
編輯了該問題並添加了代碼和結構。 – Nits 2012-07-30 15:04:04