ODP.NETを使用してC#でOracle Spatialデータを読み取ろうとしています。Oracle Decimal Typeに収まらないOracle SpatialからOrdinate値を読み取る方法を教えてください。
場合によっては、Oracle SpatialデータのSDO_GEOMETRYのOrdinateArrayにNumber値があり、.NETで処理するには大きすぎます。したがって、SDO_GEOMETRY値を読み取ろうとすると、 "System.OverflowException:算術演算の結果、オーバーフローが発生しました"がスローされます。私の場合、縦座標値は小数点以下の桁数が多すぎるため、この情報を失うことには気にしません。
私のコードはここにサンプルアプリケーションに基づいています:http://www.orafaq.com/forum/mv/msg/27794/296419/0/#msg_296419
私はそこに十進型に収まらない数の種類を読み込むためのデータセットをてSafeMappingのアプローチがありますが、私はこれを適用する方法が表示されない参照SDO_GEOMETRY型の内部部分に渡します。
この問題を回避する方法はありますか?
Oracleの定義は次のとおりです。CREATE TYPE sdo_ordinate_array AS VARRAY(1048576)of NUMBER; ' – user7116