我试图在与 Oracle 数据库通信的应用程序中引用列名来排序查询。我想使用绑定变量,以便我可以动态更改查询的顺序。
我遇到的问题是数据库似乎忽略了按列排序。
有谁知道是否有通过绑定变量引用数据库列的特定方法,或者是否有可能?
例如我的查询是
SELECT * FROM PERSON ORDER BY :1
(:1
将绑定到哪里PERSON.NAME
)查询未按字母顺序返回结果,我担心数据库将其解释为:-
SELECT * FROM PERSON ORDER BY 'PERSON.NAME'
这显然行不通。
任何建议都非常感谢。