python - позволяет ли cx_Oracle заставить все столбцы быть cx_Oracle.STRING? - PullRequest
0 голосов
/ 16 января 2012

Это небольшой фрагмент кода Python (не весь) для записи результатов в файл. Но так как моя таблица, к которой я обращаюсь, имеет некоторые типы данных TIMESTAMP (6) С ЛОКАЛЬНЫМИ ВРЕМЕННЫМИ ЗОНАМИ, файл хранит значения в другом формате, то есть '2000-5-15 0.59.8.843679000' вместо '15 -MAY-00 10.59.08.843679000 AM '. Есть ли способ заставить его записать в файл, как если бы тип данных был VARCHAR (т.е. cx_Oracle.STRING или иным образом, чтобы файл имел то же содержимое, что и запросы через инструмент клиента)?

db = cx_Oracle.connect(..<MY CONNECT STRING>.)
cursor = db.cursor()
file = open('C:/blah.csv', "w")
r = cursor.execute(<MY SQL>)
for row in cursor:
  writer.writerow(row)

1 Ответ

1 голос
/ 16 января 2012

Не могли бы вы использовать to_char внутри запроса? Таким образом, он будет вынужден тип STRING.

r = cursor.execute("select to_char( thetime, 'DD-MON-RR HH24.MI.SSXFF' ) from my_table")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...