Podrías llamar a GetString(ordinal) en el lector de datos y envíe el resultado a System.Numerics.BigInteger.TryParse() .
O tal vez podría dejar el valor en el OracleDecimal tipo de datos, como lo recibió de ODP.NET. OracleDecimal tiene funciones para casi todo, incluidas las matemáticas
:Mulitply , Round , Exp , y así sucesivamente.