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)
fieldNumber = 0
fieldNames = {}
for desc in curs.description:
    fieldNames[desc[0]] = fieldNumber
fieldNumber += 1
result = curs.fetchall()
for row in result:
    print(str(row[fieldNames['CATEGORY']]))
curs.close()
Как заставить cx-oracle привязывать результаты запроса к словарю, а не к кортежу?