विषयसूची:
परिभाषा - एंबेडेड एसक्यूएल का क्या अर्थ है?
एंबेडेड एसक्यूएल एक प्रोग्रामिंग भाषा के कोड में इनलाइन एसक्यूएल स्टेटमेंट या क्वेरी को सम्मिलित करने की एक विधि है, जिसे होस्ट भाषा के रूप में जाना जाता है। क्योंकि होस्ट भाषा SQL को पार्स नहीं कर सकती है, सम्मिलित SQL एक एम्बेडेड SQL प्रीप्रोसेसर द्वारा पार्स किया गया है।
एंबेडेड SQL SQL की विशेष डेटा प्रबंधन और हेरफेर क्षमताओं के साथ एक प्रोग्रामिंग भाषा की कंप्यूटिंग शक्ति के संयोजन का एक मजबूत और सुविधाजनक तरीका है।
Techopedia एंबेडेड SQL की व्याख्या करता है
एंबेडेड SQL सभी रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) द्वारा समर्थित नहीं है। Oracle DB और PostgreSQL एम्बेडेड SQL समर्थन प्रदान करते हैं। MySQL, Sybase और SQL Server 2008 नहीं है, हालाँकि समर्थन SQL सर्वर (2000 और 2005) के पुराने संस्करणों द्वारा प्रदान किया गया था।
C प्रोग्रामिंग भाषा आमतौर पर एम्बेडेड SQL कार्यान्वयन के लिए उपयोग की जाती है। उदाहरण के लिए, एक वाणिज्यिक बैंक की सूचना प्रणाली (आईएस) में सी भाषा में बनाया गया फ्रंट-एंड यूजर इंटरफेस है, और आईएस एक बैक-एंड ओरेकल डीबी डेटाबेस के साथ इंटरफेस करता है। फ्रंट-एंड इंटरफ़ेस मॉड्यूल में से एक निर्दिष्ट अवधि के दौरान बिक्री एजेंटों के लिए त्वरित देखने और कमीशन गणना की अनुमति देता है। इस प्रक्रिया को संभालने के लिए एक अक्षम दृष्टिकोण एक डेटाबेस तालिका में प्रत्येक कमीशन मूल्य को संग्रहीत करना होगा। हालांकि, एक अधिक प्रभावी समाधान निर्दिष्ट तिथियों पर अद्वितीय उपयोगकर्ता अनुरोधों के आधार पर कमीशन मूल्यों की गणना और वापसी करना है। आवेदन सी कोड के भीतर एक SQL क्वेरी एम्बेड करके यह पूरा करता है, इस प्रकार है:
चयन करें 0.2 * SALE_AMOUNT से TOTAL_SALES जहां SALE_DATE = 'MM / DD'YYYYY' और AGENT_NO = xx
इस उदाहरण में, SQL कथन TOTAL_SALES तालिका से बिक्री राशि का 20 प्रतिशत की गणना करता है और वापस करता है, जबकि उपयोगकर्ता से SALE_DATE और AGENT_NO मानों के इनपुट की उम्मीद की जाती है। इस SQL क्वेरी को फ्रंट-एंड मॉड्यूल के C कोड में इनलाइन डाला जाता है। सी कोड और एसक्यूएल क्वेरी सहज उपयोगकर्ता परिणाम देने के लिए एक साथ काम करते हैं।
