У меня есть следующая таблица
CREATE TABLE MYTABLE (MYID VARCHAR2(5), MYGEOM MDSYS.SDO_GEOMETRY );
И оператор sql ниже:
INSERT INTO MYTABLE (MYID,MYGEOM) VALUES
( 255, SDO_GEOMETRY(2003, 2554, NULL, SDO_ELEM_INFO_ARRAY(1,1003,1),
SDO_ORDINATE_ARRAY(-34.921816571,-8.00119170599993,
...,-34.921816571,-8.00119170599993)));
Даже прочитав несколько статей о возможных решениях, я не смог понять, как вставить этот объект sdo_geometry. Oracle жалуется на это сообщение: ORA-00939 - "слишком много аргументов для работы"
Я знаю, что невозможно вставить более 999 значений одновременно. Я пробовал решения для хранимых процедур, но я не эксперт по Oracle и, возможно, что-то упустил. Может ли кто-нибудь дать мне пример кода на С# или plsql (или на обоих) с хранимой процедурой или без нее, чтобы вставить эту строку?
Я использую Oracle 11g, OracleDotNetProvider v 12.1.400 на VS2015 И мой источник пространственных данных поступает из внешнего json (поэтому нет базы данных в базу данных), и я могу использовать только решения, использующие этот провайдер, без файлов данных или прямой базы данных умение обращаться. Я использую SQLDeveloper для проверки запросов.
Пожалуйста, не указывайте мне статьи, если вы не уверены, что работает с этой строкой/значением