我有一些代码负责将数据从 anIDataReader
转换为IronPython.Runtime.List
of PythonTuples
。相同的代码用于几种不同类型的数据库连接(包括 Access、Oracle 和 MySql)。
当游标包含具有较大精度的值时,Oracle 的OracleDecimal
数据类型会在调用时导致溢出。dataReader.GetValues()
这个问题已经有据可查,解决方案总是涉及在OracleDataAdapter
. 我只有一个IDataReader
界面。
如果不将我的代码专门绑定到 ODP.NET,有什么办法可以解决这个问题?肯定有某种方法可以以与提供者无关的方式获取这些数据吗?