我需要从Oracle数据库中读取一个值,并且该字段已声明为Number(38)。我怎么能用C#做这个,因为Decimal类型不够大?
答案 0 :(得分:2)
您可以在数据阅读器上致电GetString(ordinal)
,然后将结果提供给System.Numerics.BigInteger.TryParse()
。
或许您可以将值保留在OracleDecimal
数据类型中,就像从ODP.NET收到它一样。 OracleDecimal
几乎涵盖了所有内容的功能,including math:Mulitply
,Round
,Exp
等等。