python - cursor.rowfactory (cx_oracle) 如何以字典格式返回每一行?

标签 python sql oracle cx-oracle

这是如何运作的?我查过文档。它说 cursor.rowfactory 是一个属性,让用户定义如何检索行的格式。但是我没有看到任何如何定义它的示例。然后我就找到了上面的答案。我完全迷失了方向,不知道那是做什么的。谁能解释一下那是做什么的? .rowfactory 属性是什么? makeDictFactory 是如何工作的? createRow 正在做什么以及 args 包含什么? 有什么文件可以查吗?

def makeDictFactory(cursor):
    columnNames = [d[0] for d in cursor.description]
    def createRow(*args):
       return dict(zip(columnNames, args))
    return createRow

curs.rowfactory = makeDictFactory(curs)
curs.fetchone()

Code from here

最佳答案

关于python - cursor.rowfactory (cx_oracle) 如何以字典格式返回每一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53249527/

相关文章:

python - 将属性 getter 用作类的常量变量是个好主意吗

sql - 与 AS400 的最新日期

php - SQL/PDO 查询优化

sql - 所有表名称列表

python-docx 用 MySQL 数据生成文档

python - Snakemake 中用于多输入和单输出的多个参数。 ConbineGVCFs gatk 问题

oracle - 在 DML 事件上从 Oracle 数据库发送 JMS 消息

java - 哪种 Oracle JDBC 驱动程序与 Java 一起使用来开发 Web 应用程序

python - 使用 python unittest 抽象测试用例

sql - 如何找到 sqlite 表中的间隙?