【问题标题】:Django Oracle OCA-24450Django Oracle OCA-24450
【发布时间】:2020-07-06 10:47:27
【问题描述】:

所以我最近在使用 django 的默认 oracle db.backend 时遇到了错误。 我直接在我的数据库上执行了一个原始查询,它给我一个“django.db.utils.DatabaseError:ORA-24450:无法预处理 OCI 语句”。 我知道查询本身是有效的,因为它在旧的烧瓶应用程序以及 table plus 中运行。

除了generic error description之外,我在谷歌上搜索并没有真正找到关于该主题的任何有用信息。

我将在这里为未来的读者提供答案。希望对您有所帮助。

【问题讨论】:

    标签: django oracle django-3.0


    【解决方案1】:

    所以你必须删除 cmets。这很容易,但我无处可寻,当我没有好主意时,这是一个疯狂的猜测。

    所以只需将您的 cursor.execute("SELECT * FROM your_db /*do the select*/") 更改为 cursor.execute("SELECT * FROM your_db")

    【讨论】:

    • 今天有事:cursor.execute("insert into tab1(col1, col2) values(:col1,:col2')" - 鹰眼...
    【解决方案2】:

    我认为这个错误的真正原因是您的查询字符串包含无效字符。既然您说删除评论有帮助,那么无效字符肯定在评论中。

    【讨论】:

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