एंबेडेड एसक्यूएल

From Vigyanwiki
Revision as of 17:33, 1 August 2023 by alpha>Anil

एंबेडेड SQL एक प्रोग्रामिंग भाषा की कम्प्यूटिंग शक्ति और SQL की डेटाबेस परिवर्तन क्षमताओं को संयोजित करने की एक विधि है। एंबेडेड SQL स्टेटमेंट होस्ट भाषा के प्रोग्राम सोर्स कोड के साथ इनलाइन लिखे गए SQL स्टेटमेंट हैं। एंबेडेड SQL कथन (प्रोग्रामिंग) होस्ट भाषा के प्रोग्राम सोर्स कोड के साथ इनलाइन लिखे गए SQL स्टेटमेंट हैं। एम्बेडेड SQL स्टेटमेंट को एम्बेडेड SQL प्रीप्रोसेसर द्वारा पदच्छेद किया जाता है और कोड पुस्तकालय (कंप्यूटिंग) में होस्ट-भाषा कॉल साइट द्वारा प्रतिस्थापित किया जाता है। प्रीप्रोसेसर से आउटपुट को होस्ट कंपाइलर द्वारा संकलक संकलित किया जाता है। यह प्रोग्रामर को C/C++, कोबोल और फोरट्रान जैसी किसी भी संख्या में लिखे गए प्रोग्राम में एसक्यूएल स्टेटमेंट एम्बेड करने की अनुमति देता है। यह SQL-व्युत्पन्न प्रोग्रामिंग भाषाओं से भिन्न है जो PL/SQL और ट्रांजैक्ट-एसक्यूएल (टी-एसक्यूएल) जैसे अलग-अलग प्रीप्रोसेसरों से नहीं निकलती हैं।

SQL मानक समिति ने एम्बेडेड SQL मानक को दो चरणों में परिभाषित किया: मॉड्यूल भाषा नामक एक औपचारिकता को परिभाषित किया गया था, फिर एम्बेडेड एसक्यूएल मानक मॉड्यूल भाषा से प्राप्त गया था।[1] SQL मानक SQL की एम्बेडिंग को एम्बेडेड SQL के रूप में परिभाषित करता है और जिस भाषा में SQL क्वेरी एम्बेडेड होती हैं उसे होस्ट भाषा कहा जाता है। उदाहरण के लिए, होस्ट भाषा C और एम्बेडेड SQL को ओरेकल और साइबेस डेटाबेस प्रबंधन सिस्टम में प्रो*C,, इन्फोर्मिक्स में ईएसक्यूएल/सी और पोस्टग्रेएसक्यूएल डेटाबेस प्रबंधन सिस्टम में ईसीपीजी कहा जाता है। एसक्यूएल को पीएचपी आदि भाषाओं में भी एम्बेड किया जा सकता है।

SQL मानक 2016 खरीद के माध्यम से उपलब्ध है और इसमें अध्याय 21 एंबेडेड SQL और इसके सिंटैक्स नियम शामिल हैं।[2]

डेटाबेस सिस्टम जो एम्बेडेड SQL का समर्थन करते हैं

अल्टीबेस

सी/सी++
APRE अपने DBMS सर्वर के लिए Altibase Corp. द्वारा प्रदान किया गया एक एम्बेडेड SQL प्रीकंपाइलर है।

आईबीएम डीबी2

Linux, UNIX और Windows के लिए IBM Db2 C, C++, Java, COBOL, FORTRAN और REXX के लिए एम्बेडेड SQL का समर्थन करता है, हालाँकि FORTRAN और REXX के लिए समर्थन हटा दिया गया है।[3]


आईबीएम इनफॉर्मिक्स

Linux, Unix और Windows के लिए IBM Informix संस्करण 14.10 C के लिए एम्बेडेड SQL का समर्थन करता है। [4]}

माइक्रोसॉफ्ट एसक्यूएल सर्वर

सी/सी++
सी के लिए एंबेडेड एसक्यूएल को माइक्रोसॉफ्ट एसक्यूएल सर्वर 2008 के रूप में हटा दिया गया है, हालांकि उत्पाद के पुराने संस्करण इसका समर्थन करते हैं।[5]


माइमर एसक्यूएल

Linux, macOS, OpenVMS और Windows के लिए Mimer SQL एम्बेडेड SQL का समर्थन करता है।[6]

सी/सी++
C/C++ के लिए एंबेडेड SQL Linux, macOS, OpenVMS और Windows पर समर्थित है।
कोबोल
COBOL के लिए एंबेडेड SQL OpenVMS पर समर्थित है।
फोरट्रान
फोरट्रान के लिए एंबेडेड एसक्यूएल ओपनवीएमएस पर समर्थित है।

ओरेकल डेटाबेस

एडा (प्रोग्रामिंग भाषा)
Pro*Ada को संस्करण 7.3 में Oracle Corporation द्वारा आधिकारिक तौर पर समर्थनहीन कर दिया गया था। Oracle8 से प्रारंभ करके, Pro*Ada को SQL*मॉड्यूल द्वारा प्रतिस्थापित किया गया था, लेकिन ऐसा प्रतीत होता है कि तब से इसे अद्यतन नहीं किया गया है।[7] SQL*मॉड्यूल एक मॉड्यूल भाषा है जो एम्बेडेड SQL से भिन्न प्रोग्रामिंग विधि प्रदान करती है। SQL*मॉड्यूल Ada के लिए Ada83 भाषा मानक का समर्थन करता है।
सी/सी++
Pro*C Oracle8 के साथ Pro*C/C++ बन गया। Pro*C/C++ वर्तमान में Oracle डेटाबेस 11g के रूप में समर्थित है।
कोबोल
Pro*COBOL वर्तमान में Oracle डेटाबेस 11g के रूप में समर्थित है।
फोरट्रान
Pro*FORTRAN को अब Oracle8 के रूप में अपडेट नहीं किया गया है, लेकिन बग रिपोर्ट होने और ठीक होने पर Oracle पैच रिलीज़ जारी करना जारी रखेगा।[8]
पास्कल (प्रोग्रामिंग भाषा)
प्रो*पास्कल को Oracle8 के साथ रिलीज़ नहीं किया गया था।[8]
पीएल/आई
Pro*PL/I को Oracle8 के साथ रिलीज़ नहीं किया गया था। हालाँकि, Oracle प्रीकंपाइलर्स गाइड का Pro*PL/I अनुपूरक 11g रिलीज़ होने तक Oracle डॉक्यूमेंटेशन लाइब्रेरी में प्रदर्शित होता रहा। रिलीज़ 12सी के अनुसार, प्रो*पीएल/आई को ओरेकल डॉक्यूमेंटेशन लाइब्रेरी से हटा दिया गया है।[8]


पोस्टग्रेएसक्यूएल

सी/सी++
ECPG संस्करण 6.3 से PostgreSQL का हिस्सा है।
कोबोल
Cobol-IT अब PostgreSQL के लिए एक COBOL प्रीकंपाइलर वितरित कर रहा है[citation needed]
माइक्रो फोकस अपने OpenESQL प्रीप्रोसेसर के माध्यम से समर्थन प्रदान करता है[citation needed]

एसएपी साइबेस

SAP Sybase ASE 15.7 सॉफ़्टवेयर डेवलपर किट Sybase के भाग के रूप में C और COBOL के लिए एम्बेडेड SQL का समर्थन करता है।[9] SAP Sybase SQL Anywhere, SQL Anywhere डेटाबेस प्रबंधन प्रणाली SQL Anywhere के भाग के रूप में C और C++ के लिए एम्बेडेड SQL का समर्थन करता है।[10] SAP Sybase IQ, Sybase IQ डेटाबेस प्रबंधन प्रणाली Sybase IQ के भाग के रूप में C और C++ के लिए एम्बेडेड SQL का समर्थन करता है।[11]


डोमेन-विशिष्ट भाषाओं के माध्यम से एंबेडेड एसक्यूएल

यह भी देखें

संदर्भ

  1. "The Module Language Concept". SQL*Module for Ada Programmer's Guide, Release 8.0, Chapter 1. Introduction to SQL*Module. Oracle Corporation. Retrieved 2008-07-14.
  2. "SQL Standard 2016 Chapter 21 Embedded SQL". ISO/IEC 9075-2:2016 Information technology — Database languages — SQL — Part 2: Foundation (SQL/Foundation). ISO. Retrieved 2023-03-30.
  3. "DB2 Database for Linux, UNIX and Windows". Developing Embedded SQL Applications. IBM. Retrieved 2009-04-10.
  4. "Informix Dynamic Server". IBM® Informix® ESQL/C. IBM. Retrieved 2020-03-31.
  5. "Deprecated Database Engine Features in SQL Server 2008". SQL Server 2008 Books Online (March 2009). Microsoft. Retrieved 2009-04-10.
  6. "एंबेडेड एसक्यूएल". Mimer SQL Programmer's Manual latest version, एंबेडेड एसक्यूएल. Mimer SQL.
  7. "Ada Support in Version 8". Oracle9i Database Migration, Release 2 (9.2), Chapter 5. Compatibility and Interoperability. Oracle Corporation. Retrieved 2008-07-14.
  8. 8.0 8.1 8.2 "Language Alternatives". Pro*COBOL Precompiler Programmer's Guide, Release 8.0, Chapter 1. Introduction. Oracle Corporation. Retrieved 2008-07-14.
  9. "EmbeddedSQL". SAP Sybase Products. SAP Sybase. Retrieved 2012-09-05.
  10. "SAP Sybase SQL Anywhere". SAP Sybase Products. SAP Sybase. Archived from the original on 2013-05-01. Retrieved 2013-05-02.
  11. "SAP Sybase IQ". SAP Sybase Products. SAP Sybase. Archived from the original on 2013-05-04. Retrieved 2013-05-02.


बाहरी संबंध