这将返回一个元组列表,其中每个元组的第一个元素是列名:>>> db = cx_Oracle.connect('schema/pw@db/db')
>>> curs = db.cursor()
>>> sql = "select * from dual"
>>> curs.execute(sql)
<__builtin__.oraclecursor on to schema>>
>>> column_names = curs.description
>>> column_names
[('DUMMY', , 1, 1, 0, 0, 1)]
>>>
为了演示一个(非常)稍微复杂的情况,我创建了这个表:
^{pr2}$
然后就看你如何使用它了:>>> sql = "select * from tmp_test"
>>> curs.execute(sql)
<__builtin__.oraclecursor on to schema>>
>>> curs.description
[('COL1', , 127, 22, 0, -127, 1), ('COL2', , 10, 1
0, 0, 0, 1)]
>>> ','.join(c[0] for c in curs.description)
'COL1,COL2'
>>>
在开始枚举光标值之前,只需写下这一行。在