我正在使用 ODP.NET 和 Oracle 10g 将数据从数据表传输到数据库表。我面临的问题是尝试将值插入 NUMBER(12,3) 列时。值为 100100100,55 - 我得到错误:行 '1' 列 '6' 中的错误 ORA-26093: 输入数据列大小 (24) 超过最大输入大小 (22)
但是如果我尝试 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);