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の精度に四捨五入されます。