Cómo devolver resultados de consultas como diccionarios usando Python y cx_Oracle
Aunque el driver oci8 de PHP es capaz de devolver los resultados de las consultas como arrays asociativos, el módulo cx_Oracle de Python no lo hace.
Sin embargo, podemos emular este comportamiento nosotros mismos escribiendo algo como lo siguiente:
- def aquery(dbh, query):
- # dbh es el objeto de conexión a Oracle.
- curs = dbh.cursor()
- curs.execute(query)
- fields = [field[0] for field in curs.description]
- values = curs.fetchall()
-
- return dict(zip(fields, values))