在我的项目中,我使用cx_Oracle连接和接收来自ORACLE 11 g数据库的数据。在数据库中,我有一个视图'ORDER',每次我试图对该视图运行查询时,都会得到一个错误ORA-01722:无效号码即使是RAW查询。我无法更改视图名称。有人有办法吗?
即使使用原始查询也会发生错误。Django中的模型与视图模式相同。
1wnzp6jl1#
ORDER是一个保留字,如果你要使用它作为标识符,那么你必须使用一个带引号的标识符和正确的大小写。所以,如果你的视图名为ORDER(大写),那么:
ORDER
SELECT column1, column2, column3 FROM "ORDER"
如果您的视图名为Order(title-case),则:
Order
SELECT column1, column2, column3 FROM "Order"
1条答案
按热度按时间1wnzp6jl1#
ORDER
是一个保留字,如果你要使用它作为标识符,那么你必须使用一个带引号的标识符和正确的大小写。所以,如果你的视图名为
ORDER
(大写),那么:如果您的视图名为
Order
(title-case),则: