Выберите геопространственные данные Oracle, чтобы вставить геометрию в другую таблицуPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Выберите геопространственные данные Oracle, чтобы вставить геометрию в другую таблицу

Сообщение Anonymous »

Я пытаюсь выбрать sdo_geometry из одной таблицы и вставить его в другую.
У меня возникли проблемы с выбором геометрии. Если я удалю столбец геометрии, мой код заработает.
Поэтому я предполагаю, что моя проблема именно в этом.
import cx_Oracle

connection_src = cx_Oracle.connect('source connection string')
cursor_src = connection_src.cursor()
cursor_src.arraysize = 500
cursor_src.execute("""select ID, MDSYS.SDO_UTIL.TO_WKTGEOMETRY(Geometry_column) from src_schema.src_table""")

connection_dst = cx_Oracle.connect('destination connection string')
cursor_dst = connection_dst.cursor()

rows = cursor_src.fetchmany()
cursor_dst.executemany("INSERT INTO dest_schema.dest_table (ID,Geometry_column) VALUES (:1,:2)",rows)

cx_Oracle.DatabaseError: ORA-00932: inconsistent datatypes: expected MDSYS.SDO_GEOMETRY got CLOB

если я использую это вместо этого: MDSYS.SDO_UTIL.EXTRACT(GEOLOC,1)
Я получаю эту ошибку
Errors in file :
OCI-21500: internal error code, arguments: [kgepop: no error frame to pop to], [], [], [], [], [], [], []
OCI-30757: Message 30757 not found; product=RDBMS; facility=OCI


Подробнее здесь: https://stackoverflow.com/questions/790 ... rent-table
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»