在我的项目中,我使用 cx_Oracle 连接 ORACLE 11g 数据库并从中接收数据。
在数据库中,我有视图“ORDER”,每次我尝试使用该名称进行查询时,我都会遇到错误 ORA-01722:无效数字,即使使用 RAW 查询也是如此。 我无法更改视图名称。
任何人都可以解决吗?
Django 版本。 3.2.18 cx_Oracle 版本。 8.3.0 即时客户端 Oracle 21.9
即使使用原始查询也会出现错误。 Django 中的模型与视图 shema 相同。
ORDER
是保留字,如果您要将其用作标识符,则必须使用带引号的标识符和正确的大小写。
所以,如果你的视图被称为
ORDER
(大写)那么:
SELECT column1, column2, column3 FROM "ORDER"
如果你的观点被称为
Order
(title-case)那么:
SELECT column1, column2, column3 FROM "Order"