我正在使用ODP.NET和Oracle 10g將數據從數據表傳輸到數據庫表。 我正面臨的問題是,當試圖將一個值插入NUMBER(12,3)列時。該值是100100100,55 - 我得到的錯誤: 錯誤行「1」列「6」 ORA-26093:輸入數據列的大小(24),超過最大輸入的大小(22)Oracle列/值大小問題
但是,如果我嘗試100100100,5它工作正常
此錯誤消息對我沒有意義。
任何人都可以解釋我爲什麼嗎? 謝謝!
而且,這裏是拋出這個錯誤的代碼段:
OracleBulkCopy bc = new OracleBulkCopy(DBFacade.DbConnection);
DataTable dt = new DataTable();
dt.Columns.Add();
dt.Rows.Add(100100100.11);
bc.DestinationTableName = "tmp_import_bom";
bc.ColumnMappings.Add(0, "QTY");
bc.WriteToServer(dt);
關於它的思考我認爲我的答案沒有幫助,所以我刪除了它,我認爲有一些特定於此錯誤的Oracle,因爲它似乎表示您的總數爲12的數字大小爲24,並且不適合22.我建議編輯這個問題,特別是標題,使其成爲一個通用的Oracle問題,你可能會有更多的人看着它,並希望得到更好的答案。 – 2011-03-02 09:10:45
感謝您的意見 – maephisto 2011-03-02 09:31:32
您的專欄是12,3所以你如何超過最大輸入22? – V4Vendetta 2011-03-02 10:24:08