Puoi chiamare GetString(ordinal) sul lettore di dati e invia il risultato a System.Numerics.BigInteger.TryParse() .
O forse potresti lasciare il valore in OracleDecimal tipo di dati, come l'hai ricevuto da ODP.NET. OracleDecimal ha funzioni per quasi tutto, compresa la matematica
:Mulitply , Round , Exp , e così via.