SuppressGetDecimalInvalidCastException
このプロパティは、InvalidCastException
を抑制し、28または29の精度に四捨五入された.NET Decimalとして表すことができるOracle NUMBER
値を返すかどうかを指定します。
宣言
// C# public bool SuppressGetDecimalInvalidCastException { get; set; }
プロパティ・タイプ
System.Boolean
備考
Oracle NUMBER
の精度は最大38です。.NET Decimalの精度は最大28または29です。28または29を超える精度の数値を取得するためにGetDecimal()
メソッドがコールされると、ODP.NETはInvalidCastException
をスローします。これは、数値から.NET Decimal
への変換時にすべての精度を保持できるわけではないためです。
この動作は、SuppressGetDecimalInvalidCastException
がfalse
に設定されている場合に発生します。デフォルト値はfalse
です。
SuppressGetDecimalInvalidCastException
がtrue
に設定されている場合、例外をスローせずに.NET Decimalとして収まるように、結果の10進数は28または29の精度に四捨五入されます。