Я пытаюсь прочитать данные Oracle Spatial с помощью С#, используя ODP.NET.
В некоторых случаях мои данные Oracle Spatial имеют числовые значения в массиве OrdinateArray SDO_GEOMETRY, которые слишком велики для обработки .NET. Итак, когда я пытаюсь прочитать значения SDO_GEOMETRY, выдается «System.OverflowException: арифметическая операция привела к переполнению». В моем случае в значениях ординат просто слишком много цифр после запятой, и я не беспокоюсь о потере этой информации.
Мой код основан на образце приложения здесь: http://www.orafaq.com/forum/mv/msg/27794/296419/0/#msg_296419
Я вижу, что существуют подходы SafeMapping с наборами данных для чтения числовых типов, которые не вписываются в десятичные типы, но я не вижу, как применить это к внутренней части типа SDO_GEOMETRY.
Есть ли способ обойти эту проблему?
CREATE TYPE sdo_ordinate_array AS VARRAY (1048576) of NUMBER;
- person user7116   schedule 23.06.2011