Nie. Nie możesz używać zmiennych wiązania dla nazw tabel lub kolumn.
Informacje te są potrzebne do stworzenia planu wykonania. Nie wiedząc, według czego chcesz zamówić, niemożliwe byłoby na przykład ustalenie, jakiego indeksu użyć.
Zamiast wiązać zmienne, musisz bezpośrednio interpolować nazwę kolumny do instrukcji SQL, gdy twój program ją utworzy. Zakładając, że podejmiesz środki ostrożności przeciwko wstrzykiwaniu SQL, nie ma w tym żadnych wad.
Aktualizacja: Jeśli naprawdę chciałbyś przeskoczyć przez obręcze, prawdopodobnie mógłbyś zrobić coś takiego
order by decode(?, 'colA', colA, 'colB', colB)
ale to jest po prostu głupie. I powoli. Nie.