Выберите геопространственные данные 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

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