Tidak. Anda tidak dapat menggunakan variabel bind untuk nama tabel atau kolom.
Informasi ini diperlukan untuk membuat rencana eksekusi. Tanpa mengetahui apa yang ingin Anda pesan, misalnya, mustahil untuk mengetahui indeks apa yang digunakan.
Alih-alih mengikat variabel, Anda harus langsung menginterpolasi nama kolom ke dalam pernyataan SQL saat program Anda membuatnya. Dengan asumsi bahwa Anda mengambil tindakan pencegahan terhadap injeksi SQL, tidak ada kerugian untuk itu.
Pembaruan: Jika Anda benar-benar ingin melompati rintangan, Anda mungkin bisa melakukan sesuatu seperti
order by decode(?, 'colA', colA, 'colB', colB)
tapi itu hanya konyol. Dan lambat. Jangan.