是否可以使用Oracle函数cx_Oracle callfunc()检索列名?
cx_Oracle callfunc()
ego6inou1#
PL/SQL函数没有列:函数甚至不需要访问表。要获取查询的列名,您可以使用SQL查询“数据字典”,例如https://stackoverflow.com/a/8739400/4799035如果在PL/SQL中执行此操作,则可以将值作为绑定变量返回给Python,或者通过REF CURSOR返回。如果你想使用更多的Python本地代码来获取列名,你可以执行SELECT语句,或者你可以在execute()中执行你自己的查询,类似于:
execute()
cursor.execute("select * from emp") col_names = [row[0] for row in cursor.description]
1条答案
按热度按时间ego6inou1#
PL/SQL函数没有列:函数甚至不需要访问表。
要获取查询的列名,您可以使用SQL查询“数据字典”,例如https://stackoverflow.com/a/8739400/4799035
如果在PL/SQL中执行此操作,则可以将值作为绑定变量返回给Python,或者通过REF CURSOR返回。
如果你想使用更多的Python本地代码来获取列名,你可以执行SELECT语句,或者你可以在
execute()
中执行你自己的查询,类似于: