नहीं। आप टेबल या कॉलम नामों के लिए बाइंड वैरिएबल का उपयोग नहीं कर सकते।
निष्पादन योजना बनाने के लिए इस जानकारी की आवश्यकता है। उदाहरण के लिए, यह जाने बिना कि आप क्या ऑर्डर करना चाहते हैं, यह पता लगाना असंभव होगा कि किस इंडेक्स का उपयोग करना है।
बाइंड वेरिएबल्स के बजाय, जब आपका प्रोग्राम इसे बनाता है, तो आपको कॉलम नाम को सीधे SQL स्टेटमेंट में इंटरपोलेट करना होगा। यह मानते हुए कि आप SQL इंजेक्शन के प्रति सावधानी बरतते हैं, इसमें कोई कमी नहीं है।
अपडेट करें: यदि आप वास्तव में हुप्स से कूदना चाहते हैं, तो आप शायद कुछ ऐसा कर सकते हैं
order by decode(?, 'colA', colA, 'colB', colB)
लेकिन यह सिर्फ मूर्खतापूर्ण है। और धीमा। नहीं।