У меня есть код, который отвечает за преобразование данных из IDataReader
в IronPython.Runtime.List
из PythonTuples
.Этот же код используется для нескольких различных типов соединений с базами данных (включая Access, Oracle и MySql).
Тип данных Oracle OracleDecimal
вызывает переполнение при вызове dataReader.GetValues()
, когда курсор содержит значение с большой точностью,Эта проблема хорошо документирована, и решения всегда включают использование специальных методов на OracleDataAdapter
.У меня только интерфейс IDataReader
.
Есть ли способ обойти эту проблему без привязки моего кода специально к ODP.NET?Наверняка должен быть какой-то способ получить эти данные независимо от поставщика?