下面是我尝试的代码,如果我改变,它可以正常工作
column_names by column_names = ['Col1','Col2','Col3']
但是我需要它是动态的,因为列的数量和名称可以根据我想要执行的过程而改变。
cursor.execute(GET_Transaction_History, date_value=date_value, cursor=ref_cursor)
column_names = [desc[0] for desc in ref_cursor.description]
df = pd.DataFrame(ref_cursor.getvalue(), columns=column_names)
下面的一行抛出以下错误:
column_names = [desc[0] for desc in ref_cursor.description]
属性错误:“Var”对象没有属性“description”
所以我想知道如何正确地检索列名。
1条答案
按热度按时间ocebsuys1#
您似乎正在使用从PL/SQL过程返回的REF CURSOR。
以下PL/SQL过程:
可用于:
运行此命令将给出REF CURSOR的列名: