यह सबसे dbms सुविधाओं की तरह है, अगर आप इसे सही स्थिति में उपयोग करते हैं तो यह अच्छी तरह से काम करता है, गलत स्थिति यह इसे खराब करती है।
पेशेवरों: कुछ चीजें इसके बिना नहीं हो सकतीं। आमतौर पर मैंने इसे केवल प्रशासनिक कार्य के लिए पाया है, न कि एप्लिकेशन कोड के लिए। कुछ सिस्टम कमांड इनपुट के रूप में मापदंडों का उपयोग करने की अनुमति नहीं देते हैं। इसलिए उदाहरण के लिए अगर मुझे अज्ञात डेटाबेस के साथ कई उदाहरणों पर, प्रत्येक डेटाबेस के खिलाफ एक स्प्रो के माध्यम से कुछ चलाने की जरूरत है, और कमांड पैरामीटर को स्वीकार नहीं करता है, तो मैं आमतौर पर गतिशील एसक्यूएल के माध्यम से इसे हल करता हूं। हालाँकि यह MSSQL की तुलना में Sybase ASE में अधिक है।
विपक्ष: मैं इसमें ज्यादा नहीं जाऊंगा, क्योंकि मुझे लगता है कि हम सभी इसे पहले से ही जानते हैं, लेकिन गलत तरीके से उपयोग किए जाने पर SQL इंजेक्शन के लिए कुछ जोखिम हो सकता है। मेरे लिए एक बड़ा सवाल यह है कि क्वेरी को उसी तरह से माना जाएगा जैसा वह है, एक अद्वितीय एडहॉक क्वेरी, और कंपाउंड क्वेरी प्लान का हिस्सा नहीं है। कभी-कभार चलने वाली किसी चीज के लिए, कोई बड़ी बात नहीं। किसी ऐसी चीज के लिए जिसे एक मिनट में सैकड़ों बार क्रियान्वित किया जाता है और जिसके पास बहुत से विशिष्ट वर्ग होते हैं, यह बहुत सारे नए, संभावित अनावश्यक, चक्र खाने वाली योजनाओं की योजना बनाती है, और योजना कैश के वैध समय को छोटा करती है।