ox_Oracle 与数据库 11g Django 问题与视图名称'ORDER'

问题描述 投票:0回答:1

在我的项目中,我使用 cx_Oracle 连接 ORACLE 11g 数据库并从中接收数据。

在数据库中,我有视图“ORDER”,每次我尝试使用该名称进行查询时,我都会遇到错误 ORA-01722:无效数字,即使使用 RAW 查询也是如此。 我无法更改视图名称。

任何人都可以解决吗?

Django 版本。 3.2.18 cx_Oracle 版本。 8.3.0 即时客户端 Oracle 21.9

即使使用原始查询也会出现错误。 Django 中的模型与视图 shema 相同。

django oracle cx-oracle
1个回答
0
投票

ORDER
是保留字,如果您要将其用作标识符,则必须使用带引号的标识符和正确的大小写。

所以,如果你的视图被称为

ORDER
(大写)那么:

SELECT column1, column2, column3 FROM "ORDER"

如果你的观点被称为

Order
(title-case)那么:

SELECT column1, column2, column3 FROM "Order"
© www.soinside.com 2019 - 2024. All rights reserved.