Проблема SQL Alchemy и CX_Oracle Reflection - PullRequest
1 голос
/ 30 июня 2011

У меня проблемы с отображением таблиц в Oracle с использованием cx_Oracle версии 5.1 (autoload = True).Все отлично работает под cx_Oracle версии 5.0.4.Вот ошибка, которую я получаю:

DatabaseError: (DatabaseError) ORA-01460: unimplemented or unreasonable conversion requested 

Каким-то образом, запрос, отправленный в Oracle, неправильно подставляет имя таблицы и схему.Кто-нибудь видел что-нибудь подобное и есть решение?Я хотел бы избежать определения столбцов вручную для всех таблиц.Я также хочу использовать последние версии, если это возможно.

Ответы [ 2 ]

1 голос
/ 05 ноября 2012

Как обсуждено в потоке для патча Алекса, решение состоит в том, чтобы установить переменную среды NLS_LANG, чтобы cx_oracle мог использовать правильный конвертер. Например:

import os 
os.environ["NLS_LANG"] = ".UTF8"
1 голос
/ 01 декабря 2011

Я только что представил патч , который исправляет эту проблему для меня.Поддержка Unicode была добавлена ​​в cx_Oracle, а затем удалена.В файле cx_oracle.py в SQLAlchemy есть несколько строк, проверяющих версию модуля cx_Oracle.Патч обновляет эти проверки версий, чтобы учесть возвращенную поддержку Unicode.

Я думаю, что именно ваш вопрос помог мне впервые начать работать с SQLAlchemy с cx_Oracle несколько недель назад, поэтому спасибо за вопрос!: -D

...