यह गतिशील एसक्यूएल का उचित उपयोग है। मैं एक अंतर्निहित डेटा मॉडल पर गंभीरता से सवाल उठाऊंगा जिसमें एक ही तालिका में सैकड़ों कॉलम हैं जो एक ही उपसर्ग से शुरू होते हैं और सभी को छोड़ने की आवश्यकता होती है। इसका अर्थ यह है कि मेरे लिए डेटा मॉडल स्वयं अत्यधिक समस्याग्रस्त होने की संभावना है।
डायनेमिक SQL का उपयोग करते हुए भी, आप कॉलम नाम, टेबल नाम, स्कीमा नाम आदि के लिए बाइंड वेरिएबल्स का उपयोग नहीं कर सकते हैं। Oracle को पार्स समय पर यह जानने की जरूरत है कि SQL स्टेटमेंट में कौन से ऑब्जेक्ट और कॉलम शामिल हैं। चूंकि पार्स चरण के बाद बाइंड वैरिएबल की आपूर्ति की जाती है, हालांकि, आप एक बाइंड वेरिएबल निर्दिष्ट नहीं कर सकते हैं जो एक एसक्यूएल स्टेटमेंट को प्रभावित करने वाले ऑब्जेक्ट्स और/या कॉलम को बदलता है।