एंबेडेड एसक्यूएल: Difference between revisions

From Vigyanwiki
Line 62: Line 62:
=== ओरेकल डेटाबेस ===
=== ओरेकल डेटाबेस ===
; [[एडा (प्रोग्रामिंग भाषा)]]
; [[एडा (प्रोग्रामिंग भाषा)]]
: Pro*Ada को संस्करण 7.3 में [[Oracle Corporation]] द्वारा आधिकारिक तौर पर समर्थनहीन कर दिया गया था। Oracle8 से प्रारंभ करके, Pro*Ada को SQL*मॉड्यूल द्वारा प्रतिस्थापित किया गया था, लेकिन ऐसा प्रतीत होता है कि तब से इसे अद्यतन नहीं किया गया है।<ref>{{cite web
: प्रो*एडीए को संस्करण 7.3 में [[Oracle Corporation|ओरेकल कॉर्पोरेशन]] द्वारा आधिकारिक तौर पर समर्थनहीन कर दिया गया था। ओरेकल8 से प्रारंभ करके, प्रो*एडीए को SQL*मॉड्यूल द्वारा प्रतिस्थापित किया गया था, लेकिन ऐसा प्रतीत होता है कि तब से इसे अद्यतन नहीं किया गया है।<ref>{{cite web
|url=http://download.oracle.com/docs/cd/B10501_01/server.920/a96530/migcompa.htm#1010868
|url=http://download.oracle.com/docs/cd/B10501_01/server.920/a96530/migcompa.htm#1010868
|title=Ada Support in Version 8
|title=Ada Support in Version 8
Line 68: Line 68:
|publisher=Oracle Corporation
|publisher=Oracle Corporation
|accessdate=2008-07-14
|accessdate=2008-07-14
}}</ref> SQL*मॉड्यूल एक मॉड्यूल भाषा है जो एम्बेडेड SQL से भिन्न प्रोग्रामिंग विधि प्रदान करती है। SQL*मॉड्यूल Ada के लिए Ada83 भाषा मानक का समर्थन करता है।
}}</ref> SQL*मॉड्यूल एक मॉड्यूल भाषा है जो एम्बेडेड SQL से भिन्न प्रोग्रामिंग विधि प्रदान करती है। SQL*मॉड्यूल एडीए के लिए एडीए83 भाषा मानक का समर्थन करता है।


; सी/सी++
; सी/सी++
: Pro*C Oracle8 के साथ Pro*C/C++ बन गया। Pro*C/C++ वर्तमान में Oracle डेटाबेस 11g के रूप में समर्थित है।
: ओरेकल8 के साथ प्रो*सी प्रो*सी/सी++ बन गया। प्रो*सी/सी++ वर्तमान में ओरेकल डेटाबेस 11g के रूप में समर्थित है।


; कोबोल
; कोबोल
: Pro*COBOL वर्तमान में Oracle डेटाबेस 11g के रूप में समर्थित है।
: प्रो*कोबोल वर्तमान में ओरेकल डेटाबेस 11g के रूप में समर्थित है।


; फोरट्रान
; फोरट्रान
: Pro*FORTRAN को अब Oracle8 के रूप में अपडेट नहीं किया गया है, लेकिन बग रिपोर्ट होने और ठीक होने पर Oracle पैच रिलीज़ जारी करना जारी रखेगा।<ref name="langalts"/>
: प्रो*फोरट्रान को अब ओरेकल8 के रूप में अपडेट नहीं किया गया है, लेकिन ओरेकल बग की रिपोर्ट और सुधार के रूप में पैच रिलीज़ जारी करना जारी रखेगा।<ref name="langalts"/>


; [[पास्कल (प्रोग्रामिंग भाषा)]]
; [[पास्कल (प्रोग्रामिंग भाषा)]]
: प्रो*पास्कल को Oracle8 के साथ रिलीज़ नहीं किया गया था।<ref name="langalts"/>
: प्रो*पास्कल को ओरेकल8 के साथ रिलीज़ नहीं किया गया था।<ref name="langalts"/>


; पीएल/आई
; पीएल/आई
: Pro*PL/I को Oracle8 के साथ रिलीज़ नहीं किया गया था। हालाँकि, Oracle प्रीकंपाइलर्स गाइड का Pro*PL/I अनुपूरक 11g रिलीज़ होने तक Oracle डॉक्यूमेंटेशन लाइब्रेरी में प्रदर्शित होता रहा। रिलीज़ 12सी के अनुसार, प्रो*पीएल/आई को ओरेकल डॉक्यूमेंटेशन लाइब्रेरी से हटा दिया गया है।<ref name="langalts">{{cite web
: प्रो*पीएल/आई को ओरेकल8 के साथ रिलीज़ नहीं किया गया था। हालाँकि, ओरेकल प्रीकंपाइलर्स गाइड का प्रो*पीएल/आई अनुपूरक 11g रिलीज़ होने तक ओरेकल डॉक्यूमेंटेशन लाइब्रेरी में प्रदर्शित होता रहा। रिलीज़ 12सी के अनुसार, प्रो*पीएल/आई को ओरेकल डॉक्यूमेंटेशन लाइब्रेरी से हटा दिया गया है।<ref name="langalts">{{cite web
|url=http://download.oracle.com/docs/cd/A64702_01/doc/server.805/a58232/ch01.htm#505
|url=http://download.oracle.com/docs/cd/A64702_01/doc/server.805/a58232/ch01.htm#505
|title=Language Alternatives
|title=Language Alternatives
Line 90: Line 90:
|accessdate=2008-07-14
|accessdate=2008-07-14
}}</ref>
}}</ref>
=== पोस्टग्रेएसक्यूएल ===
=== पोस्टग्रेएसक्यूएल ===
; सी/सी++
; सी/सी++

Revision as of 18:21, 1 August 2023

एंबेडेड 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 का समर्थन करते हैं

अल्टीबेस

सी/सी++
एपीआरइ अपने डीबीएमएस सर्वर के लिए अल्टिबेस (हाइब्रिड डेटाबेस) कॉर्प द्वारा प्रदान किया गया एक एम्बेडेड SQL प्रीकंपाइलर है।

आईबीएम डीबी2

लिनक्स, यूनिक्स और विंडोज़ के लिए आईबीएम डीबी 2 सी, सी++, जावा, कोबोल, फोरट्रान और REXX के लिए एम्बेडेड SQL का समर्थन करता है, हालाँकि फोरट्रान और REXX के लिए समर्थन हटा दिया गया है।[3]

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

लिनक्स, यूनिक्स और विंडोज़ के लिए इनफॉर्मिक्स आईबीएम संस्करण 14.10 C के लिए एम्बेडेड SQL का समर्थन करता है। [4]

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

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

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

लिनक्स, मैक ओएस, ओपन वीएमएस और विंडोज़ के लिए माइमर एसक्यूएल एम्बेडेड एसक्यूएल का समर्थन करता है।[6]

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

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

एडा (प्रोग्रामिंग भाषा)
प्रो*एडीए को संस्करण 7.3 में ओरेकल कॉर्पोरेशन द्वारा आधिकारिक तौर पर समर्थनहीन कर दिया गया था। ओरेकल8 से प्रारंभ करके, प्रो*एडीए को SQL*मॉड्यूल द्वारा प्रतिस्थापित किया गया था, लेकिन ऐसा प्रतीत होता है कि तब से इसे अद्यतन नहीं किया गया है।[7] SQL*मॉड्यूल एक मॉड्यूल भाषा है जो एम्बेडेड SQL से भिन्न प्रोग्रामिंग विधि प्रदान करती है। SQL*मॉड्यूल एडीए के लिए एडीए83 भाषा मानक का समर्थन करता है।
सी/सी++
ओरेकल8 के साथ प्रो*सी प्रो*सी/सी++ बन गया। प्रो*सी/सी++ वर्तमान में ओरेकल डेटाबेस 11g के रूप में समर्थित है।
कोबोल
प्रो*कोबोल वर्तमान में ओरेकल डेटाबेस 11g के रूप में समर्थित है।
फोरट्रान
प्रो*फोरट्रान को अब ओरेकल8 के रूप में अपडेट नहीं किया गया है, लेकिन ओरेकल बग की रिपोर्ट और सुधार के रूप में पैच रिलीज़ जारी करना जारी रखेगा।[8]
पास्कल (प्रोग्रामिंग भाषा)
प्रो*पास्कल को ओरेकल8 के साथ रिलीज़ नहीं किया गया था।[8]
पीएल/आई
प्रो*पीएल/आई को ओरेकल8 के साथ रिलीज़ नहीं किया गया था। हालाँकि, ओरेकल प्रीकंपाइलर्स गाइड का प्रो*पीएल/आई अनुपूरक 11g रिलीज़ होने तक ओरेकल डॉक्यूमेंटेशन लाइब्रेरी में प्रदर्शित होता रहा। रिलीज़ 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.


बाहरी संबंध