Estoy trabajando en un controlador para el módulo de registro de Python. Eso esencialmente se conecta a una base de datos de Oracle.Obteniendo información de columna en cx_oracle cuando la tabla está vacía?
Estoy usando cx_oracle, y algo que no sé cómo obtener es los valores de columna cuando la tabla está vacía.
cursor.execute('select * from FOO')
for row in cursor:
# this is never executed because cursor has no rows
print '%s\n' % row.description
# This prints none
row = cursor.fetchone()
print str(row)
row = cursor.fetchvars
# prints useful info
for each in row:
print each
La salida es:
None
<cx_Oracle.DATETIME with value [None, None, None, None, None, None, None, None, None, None, None, None, None, None, None
, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None
, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]>
<cx_Oracle.STRING with value [None, None, None, None, None, None, None, None, None, None, None, None, None, None, None,
None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None,
None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]>
Mira ahora en los datos var puedo ver los tipos de datos y sus tamaños (contar nones?), Pero eso no contiene el nombre de la columna.
¿Cómo puedo hacer esto?