Không. Bạn không thể sử dụng các biến liên kết cho tên bảng hoặc cột.
Thông tin này là cần thiết để tạo kế hoạch thực thi. Chẳng hạn, nếu không biết bạn muốn đặt hàng theo thứ tự nào, sẽ không thể tìm ra chỉ mục nào để sử dụng.
Thay vì các biến ràng buộc, bạn phải nội suy trực tiếp tên cột vào câu lệnh SQL khi chương trình của bạn tạo nó. Giả sử rằng bạn thực hiện các biện pháp phòng ngừa chống lại việc đưa vào SQL, thì không có nhược điểm nào của điều đó.
Cập nhật: Nếu bạn thực sự muốn nhảy qua vòng, bạn có thể làm điều gì đó như
order by decode(?, 'colA', colA, 'colB', colB)
nhưng điều đó chỉ là ngớ ngẩn. Và chậm. Đừng.