oracle 使用光标检索列名,callfunc

2ic8powd  于 2023-01-16  发布在  Oracle
关注(0)|答案(1)|浏览(126)

是否可以使用Oracle函数cx_Oracle callfunc()检索列名?

ego6inou

ego6inou1#

PL/SQL函数没有列:函数甚至不需要访问表。
要获取查询的列名,您可以使用SQL查询“数据字典”,例如https://stackoverflow.com/a/8739400/4799035
如果在PL/SQL中执行此操作,则可以将值作为绑定变量返回给Python,或者通过REF CURSOR返回。
如果你想使用更多的Python本地代码来获取列名,你可以执行SELECT语句,或者你可以在execute()中执行你自己的查询,类似于:

cursor.execute("select * from emp")
col_names = [row[0] for row in cursor.description]

相关问题