Как заставить cx-oracle связывать результаты запроса со словарем, а не с кортежем?

Вот мой код. Я хотел бы найти способ, чтобы результаты запроса возвращались в виде списка словарей, а не списка кортежей. Похоже, что cx_oracle поддерживает это с частями документации, говорящими о «привязке». Хотя я не могу понять, как это работает.

def connect():  
    dsn = cx_Oracle.makedsn("host", 1521, "sid")
    orcl = cx_Oracle.connect('scott/tiger@' + dsn)
    curs = orcl.cursor()
    sql = "select * from sometable"
    curs.execute(sql)
    result = curs.fetchall()
    for row in result:
        print row[13] #CATEGORY field order
        print row['CATEGORY'] # <- I want this to work ('CATEGORY' is the name of a field in the 'sometable' table)
    curs.close()
14
задан Peter 17 December 2010 в 05:50
поделиться