Я работаю над этой проблемой сейчас, используя cx_Oracle 5.0.4 с поддержкой Unicode.Принятое выше решение не работает для меня.Столбец DELETED в вопросе - это числовой столбец, который и вызывает эту ошибку.
Согласно списку рассылки (http://comments.gmane.org/gmane.comp.python.db.cx-oracle/2390), это может быть ошибка в Oracle, которая отображается только в cx_Oracle сПоддержка Unicode.
по ссылке: «Когда я собираю cx_Oracle без поддержки Unicode, все работает как положено. Когда я собираю cx_Oracle с поддержкой Unicode, пытаюсь использовать запрос, который возвращаетчисловое значение (например,):
con = Connection( ... )
cur = con.cursor()
cur.execute( 'SELECT 1 FROM DUAL' )
rows = cur.fetchall()
приводит к этому исключению:
cx_Oracle.DatabaseError: OCI-22061: invalid format text [T
"
То, что я сделал, чтобы обойти это, находится в операторе выбора, сделайте:
cur.execute( 'SELECT to_char(1) FROM DUAL' )
rows = cur.fetchall()
for row in rows:
val = int(row[0])
Это довольно уродливо, но работает.