J'ai un code qui est responsable de la conversion des données d'un IDataReader
en IronPython.Runtime.List
de PythonTuples
. Ce même code est employé pour plusieurs types de connexions de bases de données (y compris Access, Oracle et MySql).IDataReader d'Oracle déborde lors du renvoi des valeurs décimales
Le type de données Oracle OracleDecimal
provoque un débordement lors de l'appel dataReader.GetValues()
lorsque le curseur contient une valeur avec une grande précision. Ce problème a été bien documenté et les solutions impliquent toujours l'utilisation de méthodes spécifiques sur le OracleDataAdapter
. J'ai seulement une interface IDataReader
.
Y at-il un moyen de contourner ce problème sans lier mon code spécifiquement à ODP.NET? Sûrement il doit y avoir un moyen d'obtenir à ces données d'une manière agnostique de fournisseur?
Je devais retourner au gars qui a écrit le script et l'amener à changer spécifiquement le SQL qu'il utilise. Triste, mais je n'avais pas le choix. – Dan