डायनेमिक SQL उपयोगकर्ता इनपुट के अनुसार हेरफेर के लिए डेटाबेस ऑब्जेक्ट बनाने की क्षमता के साथ शक्तिशाली Applications के विकास(Development) की सुविधा देता है। उदाहरण के लिए, Web Applications SQL क्वेरी निर्दिष्ट करने वाले पैरामीटर की अनुमति दे सकता है। विशिष्ट एसक्यूएल प्रश्न कुछ मापदंडों को समायोजित करते हैं। हालांकि, 10 या अधिक मापदंडों को दर्ज करने से अक्सर अत्यधिक जटिल SQL क्वेरी होती हैं, खासकर अगर उपयोगकर्ता को मापदंडों के बीच शर्तों को दर्ज करने की अनुमति होती है।

What is Dynamic Structured Query Language (Dynamic SQL)? in Hindi [डायनेमिक स्ट्रक्चर्ड क्वेरी लैंग्वेज (Dynamic SQL) क्या है? हिंदी में]

डायनेमिक SQL एक प्रोग्रामिंग तकनीक है जो आपको रनटाइम पर गतिशील रूप से SQL स्टेटमेंट बनाने में सक्षम बनाती है। आप गतिशील एसक्यूएल का उपयोग करके अधिक सामान्य उद्देश्य, लचीले अनुप्रयोगों का निर्माण कर सकते हैं क्योंकि एसक्यूएल बयान का पूरा पाठ संकलन में अज्ञात हो सकता है। Dynamic URL क्या है? हिंदी में
Dynamic Structured Query Language क्या है? हिंदी में
स्टेटिक एसक्यूएल(Static SQL) का उपयोग करने से एक लाभ होता है जो स्टेटमेंट का अनुकूलन(Customization) है जो उच्च प्रदर्शन(high performance) के साथ एक एप्लिकेशन का परिणाम देता है क्योंकि यह डायनेमिक एसक्यूएल की तुलना में बेहतर लचीलापन(flexibility) प्रदान करता है, और चूंकि डायनेमिक स्टेटमेंट के लिए एक्सेस प्लान रन-टाइम पर उत्पन्न होते हैं इसलिए उन्हें तैयार किया जाना चाहिए। Application, और यह एक ऐसी चीज है जिस पर आप Static sql में कभी नहीं देखेंगे, लेकिन ये केवल उनके बीच अंतर नहीं हैं, इसलिए हम कह सकते हैं कि डायनेमिक एसक्यूएल का स्टेटिक स्टेटमेंट पर केवल एक फायदा है जिसे एक बार Applications के बाद स्पष्ट रूप से देखा जा सकता है। Edit or upgrade, इसलिए डायनेमिक स्टेटमेंट्स के लिए प्री-कॉम्प्लेक्शन या री-बिल्डिंग की आवश्यकता नहीं है क्योंकि जब तक रन-टाइम पर एक्सेस प्लान जेनरेट किए जाते हैं, जबकि स्टैटिक स्टेटमेंट्स को फैक्ट्स के अलावा, अगर वे संशोधित किए गए, तो एक्सेस प्लान्स को फिर से तैयार करने की आवश्यकता होती है डायनामिक एसक्यूएल को अधिक अनुमतियों की आवश्यकता होती है, यह अनधिकृत कोड(Unauthorized code) को निष्पादित(Execute) करने का एक तरीका भी हो सकता है, हमें नहीं पता कि हमारे पास किस प्रकार के उपयोगकर्ता(Users) हैं, इसलिए सुरक्षा के लिए यह खतरनाक हो सकता है यदि Programmer ने इसे नहीं संभाला। Dynamic Virtual Private Network (VPN) क्या है? हिंदी में
  • डायनेमिक SQL में, डेटाबेस को कैसे एक्सेस किया जाएगा यह रन टाइम पर निर्धारित किया जाता है।
  • यह कम तेज और कुशल है।
  • SQL स्टेटमेंट को रन टाइम पर संकलित(Compiled) किया जाता है।
  • Parsing, validation, customization और Application plan का निर्माण रन समय पर किया जाता है।
  • यह आमतौर पर उन स्थितियों के लिए उपयोग किया जाता है जहां डेटा को समान रूप से वितरित किया जाता है।
  • EXECUTE IMMEDIATE, EXECUTE और PREPARE स्टेटमेंट का उपयोग किया जाता है।
  • यह अधिक लचीला(Flexible) है।
  • हम कुछ SQL Statements का गतिशील(Dynamic) रूप से उपयोग नहीं कर सकते हैं।
  • स्टेटिक एसक्यूएल की तुलना में इन statement का Performance poor है।
डायनेमिक एसक्यूएल एक साथ queries को चलाने और कई डेटाबेस पर एकल इंटरफ़ेस क्वेरी(Single interface query) से परिणाम वितरित(Result Distribution) करके प्रसंस्करण(Version) और दक्षता(Efficiency) बढ़ाता है।
PL/SQL dynamic SQL के साथ शुरुआती ओरेकल डेटाबेस संस्करणों(Oracle database versions) को आवश्यक है कि प्रोग्रामर एक जटिल ओरेकल DBMS_SQL पैकेज लाइब्रेरी का उपयोग करें। बाद में, एक सरल "Native Dynamic SQL" पेश किया गया था।

Post a Comment

Blogger

Your Comment Will be Show after Approval , Thanks

Ads

 
[X]

Subscribe for our all latest News and Updates

Enter your email address: