【问题标题】:Superset Oracle cx_Oracle:Interface Error超集 Oracle cx_Oracle:接口错误
【发布时间】:2020-10-31 20:59:02
【问题描述】:

我正在尝试通过 docker 使用 oracle cx_Oracle 7.3 设置超集 0.36.0。 使用 create 语句,我得到 oracle error: not a query 并且在 记录它抛出 cx_Oracle:Interface Error

我尝试设置"engine_params": {"isolation_level": "AUTOCOMMIT"} 我认为提交可能有问题,因为如果我尝试创建具有相同名称的表,它会抛出名称已被现有对象使用

请给点建议。

【问题讨论】:

  • 你能提供代码吗?
  • isolation_level 仅影响事务在多用户环境中的行为方式。 Oracle 数据库在任何数据定义语言 (DDL) 语句之前和之后都会发出隐式 COMMIT。因此,创建表语句不需要 AUTOCOMMIT

标签: oracle sqlalchemy cx-oracle apache-superset


【解决方案1】:

该错误表明您正在尝试从不是查询的语句中获取。您只能调用cursor.execute(),而不能调用cursor.fetchone()cursor.fetchmany()cursor.fetchall() 中的任何一个或遍历光标。创建表、索引或视图等 DDL 语句和插入、更新、删除等 DML 语句都是无法查询的语句示例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-11
    • 2020-02-03
    • 2021-08-06
    • 1970-01-01
    • 2018-05-03
    • 1970-01-01
    • 2019-07-08
    相关资源
    最近更新 更多