Oracle データベースと通信するアプリケーションで、列名を参照してクエリを並べ替えようとしています。クエリの順序を動的に変更できるように、バインド変数を使用したいと考えています。
私が抱えている問題は、データベースが列ごとの順序を無視しているように見えることです。
バインド変数を介してデータベース列を参照する特定の方法があるかどうか、またはそれが可能かどうかを知っている人はいますか?
たとえば、私のクエリは
SELECT * FROM PERSON ORDER BY :1
(どこ:1
にバインドされPERSON.NAME
ます) クエリは結果をアルファベット順に返しません。データベースがこれを次のように解釈しているのではないかと心配しています:-
SELECT * FROM PERSON ORDER BY 'PERSON.NAME'
これは明らかに機能しません。
どんな提案でも大歓迎です。