ox_Oracle with database 11g Django problem with view name 'ORDER'

sulc1iza  于 2023-04-29  发布在  Oracle
关注(0)|答案(1)|浏览(80)

在我的项目中,我使用cx_Oracle连接和接收来自ORACLE 11 g数据库的数据。
在数据库中,我有一个视图'ORDER',每次我试图对该视图运行查询时,都会得到一个错误
ORA-01722:无效号码
即使是RAW查询。我无法更改视图名称。
有人有办法吗?

  • Django版本3.2.18
  • cx_Oracle版本8.3.0
  • 21.第二十一章9

即使使用原始查询也会发生错误。
Django中的模型与视图模式相同。

1wnzp6jl

1wnzp6jl1#

ORDER是一个保留字,如果你要使用它作为标识符,那么你必须使用一个带引号的标识符和正确的大小写。
所以,如果你的视图名为ORDER(大写),那么:

SELECT column1, column2, column3 FROM "ORDER"

如果您的视图名为Order(title-case),则:

SELECT column1, column2, column3 FROM "Order"

相关问题