Django 甲骨文 OCA-24450

Django Oracle OCA-24450

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

除了 generic error description

我用谷歌搜索并没有真正找到任何关于该主题的有用信息

我会把答案放在这里给未来的读者。希望对您有所帮助。

所以你必须删除评论。它是如此简单,但我无处可寻,当我没有好主意时,这是一个疯狂的猜测。

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

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