IDataReader
データを から に変換するコードがIronPython.Runtime.List
ありPythonTuples
ます。この同じコードが、いくつかの異なる種類のデータベース接続 (Access、Oracle、および MySql を含む) に使用されます。
Oracle のデータ型では、カーソルに精度の高い値が含まれているOracleDecimal
場合に呼び出すと、オーバーフローが発生します。dataReader.GetValues()
この問題は十分に文書化されており、解決策には常に で特定のメソッドを使用することが含まれますOracleDataAdapter
。IDataReader
私はインターフェースしか持っていません。
私のコードを特にODP.NETにバインドせずに、この問題を回避する方法はありますか? プロバイダーに依存しない方法でこのデータを取得する何らかの方法があるはずです。