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

From Vigyanwiki
No edit summary
 
(12 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{short description|Computer programming method}}
{{short description|Computer programming method}}
एंबेडेड SQL एक [[प्रोग्रामिंग भाषा]] की[[ कम्प्यूटिंग | कम्प्यूटिंग]] शक्ति और SQL की [[डेटाबेस]] परिवर्तन क्षमताओं को संयोजित करने की एक विधि है। एंबेडेड SQL स्टेटमेंट होस्ट भाषा के प्रोग्राम [[सोर्स कोड]] के साथ इनलाइन लिखे गए SQL स्टेटमेंट हैं। एंबेडेड SQL [[ कथन (प्रोग्रामिंग) ]] होस्ट भाषा के प्रोग्राम [[सोर्स कोड]] के साथ इनलाइन लिखे गए SQL स्टेटमेंट हैं। एम्बेडेड SQL स्टेटमेंट को एम्बेडेड SQL [[ preprocessor |प्रीप्रोसेसर]] द्वारा [[पदच्छेद]] किया जाता है और कोड [[ पुस्तकालय (कंप्यूटिंग) |पुस्तकालय (कंप्यूटिंग)]] में होस्ट-भाषा [[कॉल साइट]] द्वारा प्रतिस्थापित किया जाता है। प्रीप्रोसेसर से आउटपुट को होस्ट कंपाइलर द्वारा [[ संकलक |संकलक]] संकलित किया जाता है। यह प्रोग्रामर को C/C++, कोबोल और [[फोरट्रान]] जैसी किसी भी संख्या में लिखे गए प्रोग्राम में [[एसक्यूएल]] स्टेटमेंट एम्बेड करने की अनुमति देता है। यह SQL-व्युत्पन्न प्रोग्रामिंग भाषाओं से भिन्न है जो PL/SQL और [[Transact-SQL|ट्रांजैक्ट-एसक्यूएल]] (टी-एसक्यूएल) जैसे अलग-अलग प्रीप्रोसेसरों से नहीं निकलती हैं।
'''एंबेडेड एसक्यूएल''' एक [[प्रोग्रामिंग भाषा]] की[[ कम्प्यूटिंग | कम्प्यूटिंग]] शक्ति और एसक्यूएल की [[डेटाबेस]] परिवर्तन क्षमताओं को संयोजित करने की एक विधि है। एंबेडेड एसक्यूएल [[ कथन (प्रोग्रामिंग) |कथन (प्रोग्रामिंग)]] होस्ट भाषा के प्रोग्राम [[सोर्स कोड]] के साथ इनलाइन लिखे गए एसक्यूएल स्टेटमेंट हैं। एम्बेडेड एसक्यूएल स्टेटमेंट को एम्बेडेड एसक्यूएल [[ preprocessor |प्रीप्रोसेसर]] द्वारा [[पदच्छेद]] किया जाता है और कोड [[ पुस्तकालय (कंप्यूटिंग) |पुस्तकालय (कंप्यूटिंग)]] में होस्ट-भाषा [[कॉल साइट]] द्वारा प्रतिस्थापित किया जाता है। प्रीप्रोसेसर से आउटपुट को होस्ट कंपाइलर द्वारा [[ संकलक |संकलक]] संकलित किया जाता है। यह प्रोग्रामर को C/C++, कोबोल और [[फोरट्रान]] जैसी किसी भी संख्या में लिखे गए प्रोग्राम में [[एसक्यूएल]] स्टेटमेंट एम्बेड करने की अनुमति देता है। यह एसक्यूएल-व्युत्पन्न प्रोग्रामिंग भाषाओं से भिन्न है जो पीएल/एसक्यूएल और [[Transact-SQL|ट्रांजैक्ट-एसक्यूएल]] (टी-एसक्यूएल) जैसे अलग-अलग प्रीप्रोसेसरों से नहीं निकलती हैं।


SQL मानक समिति ने एम्बेडेड SQL मानक को दो चरणों में परिभाषित किया: मॉड्यूल भाषा नामक एक औपचारिकता को परिभाषित किया गया था, फिर एम्बेडेड एसक्यूएल मानक मॉड्यूल भाषा से प्राप्त गया था।<ref name="modulelang">
एसक्यूएल मानक समिति ने एम्बेडेड एसक्यूएल मानक को दो चरणों में परिभाषित किया: मॉड्यूल भाषा नामक एक औपचारिकता को परिभाषित किया गया था, फिर एम्बेडेड एसक्यूएल मानक मॉड्यूल भाषा से प्राप्त गया था।<ref name="modulelang">
{{cite web
{{cite web
|url=http://download.oracle.com/docs/cd/B10501_01/appdev.920/a58231/ch1.htm#2889
|url=http://download.oracle.com/docs/cd/B10501_01/appdev.920/a58231/ch1.htm#2889
Line 9: Line 9:
|publisher=[[Oracle Corporation]]
|publisher=[[Oracle Corporation]]
|accessdate=2008-07-14}}
|accessdate=2008-07-14}}
</ref> SQL मानक SQL की एम्बेडिंग को एम्बेडेड SQL के रूप में परिभाषित करता है और जिस भाषा में SQL क्वेरी एम्बेडेड होती हैं उसे होस्ट भाषा कहा जाता है। उदाहरण के लिए, होस्ट भाषा C और एम्बेडेड SQL को ओरेकल और [[Sybase|साइबेस]] डेटाबेस प्रबंधन सिस्टम में [[Pro*C|प्रो*C]],, [[Informix|इन्फोर्मिक्स]] में ईएसक्यूएल/सी और [[PostgreSQL|पोस्टग्रेएसक्यूएल]] डेटाबेस प्रबंधन सिस्टम में [[ECPG|ईसीपीजी]] कहा जाता है। एसक्यूएल को पीएचपी आदि भाषाओं में भी एम्बेड किया जा सकता है।
</ref> एसक्यूएल मानक एसक्यूएल की एम्बेडिंग को एम्बेडेड एसक्यूएल के रूप में परिभाषित करता है और जिस भाषा में एसक्यूएल क्वेरी एम्बेडेड होती हैं उसे होस्ट भाषा कहा जाता है। उदाहरण के लिए, होस्ट भाषा C और एम्बेडेड एसक्यूएल को ओरेकल और [[Sybase|साइबेस]] डेटाबेस प्रबंधन सिस्टम में [[Pro*C|प्रो*C]],, [[Informix|इन्फोर्मिक्स]] में ईएसक्यूएल/सी और [[PostgreSQL|पोस्टग्रेएसक्यूएल]] डेटाबेस प्रबंधन सिस्टम में [[ECPG|ईसीपीजी]] कहा जाता है। एसक्यूएल को पीएचपी आदि भाषाओं में भी एम्बेड किया जा सकता है।


SQL मानक 2016 खरीद के माध्यम से उपलब्ध है और इसमें अध्याय 21 एंबेडेड SQL और इसके सिंटैक्स नियम शामिल हैं।<ref name=":0">{{cite web
एसक्यूएल मानक 2016 खरीद के माध्यम से उपलब्ध है और इसमें अध्याय 21 एंबेडेड एसक्यूएल और इसके सिंटैक्स नियम सम्मलित हैं।<ref name=":0">{{cite web
|url=https://www.iso.org/standard/63556.html
|url=https://www.iso.org/standard/63556.html
|title=SQL Standard 2016 Chapter 21 Embedded SQL
|title=SQL Standard 2016 Chapter 21 Embedded SQL
Line 18: Line 18:
|accessdate=2023-03-30
|accessdate=2023-03-30
}}</ref>
}}</ref>
== डेटाबेस सिस्टम जो एम्बेडेड SQL का समर्थन करते हैं ==
== डेटाबेस सिस्टम जो एम्बेडेड एसक्यूएल का समर्थन करते हैं ==


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


=== [[आईबीएम डीबी2]] ===
=== [[आईबीएम डीबी2]] ===
लिनक्स, यूनिक्स और विंडोज़ के लिए आईबीएम डीबी 2 सी, सी++, जावा, कोबोल, फोरट्रान और REXX के लिए एम्बेडेड SQL का समर्थन करता है, हालाँकि फोरट्रान और REXX के लिए समर्थन हटा दिया गया है।<ref>{{cite web
लिनक्स, यूनिक्स और विंडोज़ के लिए आईबीएम डीबी 2 सी, सी++, जावा, कोबोल, फोरट्रान और आरइएक्सएक्स के लिए एम्बेडेड एसक्यूएल का समर्थन करता है, चूंकि फोरट्रान और आरइएक्सएक्स के लिए समर्थन हटा दिया गया है।<ref>{{cite web
|url=http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp?topic=/com.ibm.db2.udb.apdv.embed.doc/doc/c0007014.htm
|url=http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp?topic=/com.ibm.db2.udb.apdv.embed.doc/doc/c0007014.htm
|title=DB2 Database for Linux, UNIX and Windows
|title=DB2 Database for Linux, UNIX and Windows
Line 33: Line 33:
}}</ref>
}}</ref>
=== [[आईबीएम इनफॉर्मिक्स]] ===
=== [[आईबीएम इनफॉर्मिक्स]] ===
Linux, Unix और Windows के लिए IBM Informix संस्करण 14.10 C के लिए एम्बेडेड SQL का समर्थन करता है। <ref>{{cite web|url=https://www.ibm.com/support/knowledgecenter/SSGU8G_14.1.0/com.ibm.esqlc.doc/esqlc.htm|title=Informix Dynamic Server
लिनक्स, यूनिक्स और विंडोज़ के लिए इनफॉर्मिक्स आईबीएम संस्करण 14.10 C के लिए एम्बेडेड एसक्यूएल का समर्थन करता है। <ref>{{cite web|url=https://www.ibm.com/support/knowledgecenter/SSGU8G_14.1.0/com.ibm.esqlc.doc/esqlc.htm|title=Informix Dynamic Server
|work=IBM® Informix® ESQL/C
|work=IBM® Informix® ESQL/C
|publisher=[[IBM]]
|publisher=[[IBM]]
|accessdate=2020-03-31
|accessdate=2020-03-31
}}</ref>}
}}</ref>


=== [[माइक्रोसॉफ्ट एसक्यूएल सर्वर]] ===
=== [[माइक्रोसॉफ्ट एसक्यूएल सर्वर]] ===
; सी/सी++
; सी/सी++
: सी के लिए एंबेडेड एसक्यूएल को माइक्रोसॉफ्ट एसक्यूएल सर्वर 2008 के रूप में हटा दिया गया है, हालांकि उत्पाद के पुराने संस्करण इसका समर्थन करते हैं।<ref>{{cite web
: सी के लिए एंबेडेड एसक्यूएल को माइक्रोसॉफ्ट एसक्यूएल सर्वर 2008 के रूप में हटा दिया गया है, चूंकि उत्पाद के पुराने संस्करण इसका समर्थन करते हैं।<ref>{{cite web
|url=http://msdn.microsoft.com/en-us/library/ms143729.aspx
|url=http://msdn.microsoft.com/en-us/library/ms143729.aspx
|title=Deprecated Database Engine Features in SQL Server 2008
|title=Deprecated Database Engine Features in SQL Server 2008
Line 48: Line 48:
|accessdate=2009-04-10
|accessdate=2009-04-10
}}</ref>
}}</ref>
=== [[माइमर एसक्यूएल]] ===
=== [[माइमर एसक्यूएल]] ===
Linux, [[macOS]], [[OpenVMS]] और Windows के लिए Mimer SQL एम्बेडेड SQL का समर्थन करता है।<ref>{{cite web
लिनक्स, [[macOS|मैक ओएस]], [[OpenVMS|ओपन वीएमएस]] और विंडोज़ के लिए माइमर एसक्यूएल एम्बेडेड एसक्यूएल का समर्थन करता है।<ref>{{cite web
|url=https://docs.mimer.com/MimerSqlManual/latest/Manuals/Embedded_SQL/Embedded_SQL.htm
|url=https://docs.mimer.com/MimerSqlManual/latest/Manuals/Embedded_SQL/Embedded_SQL.htm
|title=एंबेडेड एसक्यूएल|publisher=[[Mimer SQL]]
|title=एंबेडेड एसक्यूएल|publisher=[[Mimer SQL]]
|work=Mimer SQL Programmer's Manual latest version, एंबेडेड एसक्यूएल}}</ref>
|work=Mimer SQL Programmer's Manual latest version, एंबेडेड एसक्यूएल}}</ref>
; सी/सी++
; सी/सी++
: C/C++ के लिए एंबेडेड SQL Linux, macOS, OpenVMS और Windows पर समर्थित है।
: C/C++ के लिए एंबेडेड एसक्यूएल लिनक्स, मैक ओएस, ओपन वीएमएस और विंडोज़ पर समर्थित है।
; कोबोल
; कोबोल
: COBOL के लिए एंबेडेड SQL OpenVMS पर समर्थित है।
: कोबोल के लिए एंबेडेड एसक्यूएल ओपनवीएमएस पर समर्थित है।
; फोरट्रान
; फोरट्रान
: फोरट्रान के लिए एंबेडेड एसक्यूएल ओपनवीएमएस पर समर्थित है।
: फोरट्रान के लिए एंबेडेड एसक्यूएल ओपनवीएमएस पर समर्थित है।
Line 64: Line 62:
=== ओरेकल डेटाबेस ===
=== ओरेकल डेटाबेस ===
; [[एडा (प्रोग्रामिंग भाषा)]]
; [[एडा (प्रोग्रामिंग भाषा)]]
: Pro*Ada को संस्करण 7.3 में [[Oracle Corporation]] द्वारा आधिकारिक तौर पर समर्थनहीन कर दिया गया था। Oracle8 से प्रारंभ करके, Pro*Ada को SQL*मॉड्यूल द्वारा प्रतिस्थापित किया गया था, लेकिन ऐसा प्रतीत होता है कि तब से इसे अद्यतन नहीं किया गया है।<ref>{{cite web
: प्रो*एडीए को संस्करण 7.3 में [[Oracle Corporation|ओरेकल कॉर्पोरेशन]] द्वारा आधिकारिक स्तर पर समर्थनहीन कर दिया गया था। ओरेकल8 से प्रारंभ करके, प्रो*एडीए को एसक्यूएल *मॉड्यूल द्वारा प्रतिस्थापित किया गया था, लेकिन ऐसा प्रतीत होता है कि तब से इसे अद्यतन नहीं किया गया है।<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 70: Line 68:
|publisher=Oracle Corporation
|publisher=Oracle Corporation
|accessdate=2008-07-14
|accessdate=2008-07-14
}}</ref> SQL*मॉड्यूल एक मॉड्यूल भाषा है जो एम्बेडेड SQL से भिन्न प्रोग्रामिंग विधि प्रदान करती है। SQL*मॉड्यूल Ada के लिए Ada83 भाषा मानक का समर्थन करता है।
}}</ref> एसक्यूएल *मॉड्यूल एक मॉड्यूल भाषा है जो एम्बेडेड एसक्यूएल से भिन्न प्रोग्रामिंग विधि प्रदान करती है। एसक्यूएल *मॉड्यूल एडीए के लिए एडीए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 92: Line 90:
|accessdate=2008-07-14
|accessdate=2008-07-14
}}</ref>
}}</ref>
=== पोस्टग्रेएसक्यूएल ===
=== पोस्टग्रेएसक्यूएल ===
; सी/सी++
; सी/सी++
: ECPG संस्करण 6.3 से PostgreSQL का हिस्सा है।
: ईसीपीजी संस्करण 6.3 से पोस्टग्रेएसक्यूएल का भाग है।
; कोबोल
; कोबोल
: Cobol-IT अब PostgreSQL के लिए एक COBOL प्रीकंपाइलर वितरित कर रहा है{{cn|date=March 2016}}
: कोबोल-आईटी अब पोस्टग्रेएसक्यूएल के लिए कोबोल प्रीकंपाइलर वितरित कर रहा है{{cn|date=March 2016}}
: माइक्रो फोकस अपने OpenESQL प्रीप्रोसेसर के माध्यम से समर्थन प्रदान करता है{{cn|date=March 2016}}
: माइक्रो फोकस अपने ओपनईएसक्यूएल प्रीप्रोसेसर के माध्यम से समर्थन प्रदान करता है{{cn|date=March 2016}}


=== एसएपी साइबेस ===
=== एसएपी साइबेस ===
SAP Sybase ASE 15.7 सॉफ़्टवेयर डेवलपर किट Sybase के भाग के रूप में C और COBOL के लिए एम्बेडेड SQL का समर्थन करता है।<ref>{{cite web
सैप साइबेस एएसई15.7 सॉफ़्टवेयर डेवलपर किट साइबेस के भाग के रूप में C और कोबोल के लिए एम्बेडेड एसक्यूएल का समर्थन करता है।<ref>{{cite web
|url=http://www.sybase.com/products/allproductsa-z/softwaredeveloperkit/embeddedsql|title=EmbeddedSQL
|url=http://www.sybase.com/products/allproductsa-z/softwaredeveloperkit/embeddedsql|title=EmbeddedSQL
|work=SAP Sybase Products
|work=SAP Sybase Products
Line 108: Line 104:
|accessdate=2012-09-05
|accessdate=2012-09-05
}}</ref>
}}</ref>
SAP Sybase [[SQL Anywhere]], SQL Anywhere डेटाबेस प्रबंधन प्रणाली SQL Anywhere के भाग के रूप में C और C++ के लिए एम्बेडेड SQL का समर्थन करता है।<ref>{{cite web
 
सैप साइबेस [[SQL Anywhere|एसक्यूएल एनीवेयर]], एसक्यूएल एनीवेयर डेटाबेस प्रबंधन प्रणाली एसक्यूएल एनीवेयर के भाग के रूप में C और C++ के लिए एम्बेडेड एसक्यूएल का समर्थन करता है।<ref>{{cite web
|url=http://www54.sap.com/pc/tech/database/software/sybase-sql-anywhere/index.html
|url=http://www54.sap.com/pc/tech/database/software/sybase-sql-anywhere/index.html
|title=SAP Sybase SQL Anywhere
|title=SAP Sybase SQL Anywhere
Line 118: Line 115:
|url-status=dead
|url-status=dead
}}</ref>
}}</ref>
SAP [[Sybase IQ]], Sybase IQ डेटाबेस प्रबंधन प्रणाली Sybase IQ के भाग के रूप में C और C++ के लिए एम्बेडेड SQL का समर्थन करता है।<ref>{{cite web
 
सैप [[Sybase IQ|साइबेस आईक्यू]], साइबेस आईक्यू डेटाबेस प्रबंधन प्रणाली साइबेस आईक्यू के भाग के रूप में C और C++ के लिए एम्बेडेड एसक्यूएल का समर्थन करता है।<ref>{{cite web
|url=http://www54.sap.com/pc/tech/database/software/sybase-iq-big-data-management/index.html
|url=http://www54.sap.com/pc/tech/database/software/sybase-iq-big-data-management/index.html
|title=SAP Sybase IQ
|title=SAP Sybase IQ
Line 128: Line 126:
|url-status=dead
|url-status=dead
}}</ref>
}}</ref>
== डोमेन-विशिष्ट भाषाओं के माध्यम से एंबेडेड एसक्यूएल ==
== डोमेन-विशिष्ट भाषाओं के माध्यम से एंबेडेड एसक्यूएल ==
* [[भाषा एकीकृत क्वेरी]]|LINQ-to-SQL SQL जैसी भाषा को CLI भाषाओं|.NET भाषाओं की सूची में एम्बेड करता है।
* [[भाषा एकीकृत क्वेरी]]-को-एसक्यूएल एसक्यूएल जैसी भाषा को सीएलआई भाषाओं में एम्बेड करता है।
* [[जावा पर्सिस्टेंस एपीआई]] [http://docs.oracle.com/javaee/6/tutorial/doc/gjrij.html मानदंड एपीआई] के माध्यम से [[जावा (प्रोग्रामिंग भाषा)]] में एक एसक्यूएल जैसी भाषा को एम्बेड करता है।
* जेपीए [[जावा पर्सिस्टेंस एपीआई]] में [http://docs.oracle.com/javaee/6/tutorial/doc/gjrij.html मानदंड एपीआई] के माध्यम से एक एसक्यूएल जैसी भाषा को एम्बेड करता है।
* [[जावा ऑब्जेक्ट ओरिएंटेड क्वेरीइंग]] एक SQL जैसी भाषा को जावा (प्रोग्रामिंग भाषा) में एम्बेड करता है।
* [[जावा ऑब्जेक्ट ओरिएंटेड क्वेरीइंग]] एक एसक्यूएल जैसी भाषा को जावा (प्रोग्रामिंग भाषा) में एम्बेड करता है।


== यह भी देखें ==
== यह भी देखें ==
Line 145: Line 141:
== संदर्भ ==
== संदर्भ ==
<references/>
<references/>
== बाहरी संबंध ==
== बाहरी संबंध ==
* [http://infolab.stanford.edu/%7Eullman/fcdb/oracle/or-proc.html Introduction to Pro*C Embedded SQL]
* [http://infolab.stanford.edu/%7Eullman/fcdb/oracle/or-proc.html प्रो*सी एंबेडेड एसक्यूएल का परिचय]
* [http://www.oreillynet.com/pub/a/databases/2006/12/07/embedded-sql-with-pro-c.html Embedded SQL with Pro*C]
* [http://www.oreillynet.com/pub/a/databases/2006/12/07/embedded-sql-with-pro-c.html प्रो*सी के साथ एंबेडेड एसक्यूएल]
* [https://docs.oracle.com/cd/B10501_01/appdev.920/a58231/ch2.htm SQL*Module for Ada Programmer's Guide, Release 8.0]
* [https://docs.oracle.com/cd/B10501_01/appdev.920/a58231/ch2.htm एडीए प्रोग्रामर गाइड के लिए एसक्यूएल*मॉड्यूल, रिलीज 8.0]
* [https://www.postgresql.org/docs/current/ecpg.html ECPG, PostgreSQL Documentation]
* [https://www.postgresql.org/docs/current/ecpg.html ईसीपीजी, पोस्टग्रेएसक्यूएल प्रलेखन]
* [https://www.ibm.com/support/knowledgecenter/SSGU8G_14.1.0/com.ibm.esqlc.doc/esqlc.html ESQL/C, Informix Documentation]'
* [https://www.ibm.com/support/knowledgecenter/SSGU8G_14.1.0/com.ibm.esqlc.doc/esqlc.html ईएसक्यूएल/सी, इनफॉर्मिक्स प्रलेखन']'
* [https://developer.mimer.com/article/embedded-sql-in-c/ Embedded SQL in C, Mimer SQL Developer]
* [https://developer.mimer.com/article/embedded-sql-in-c/ सी में एंबेडेड एसक्यूएल, माइमर एसक्यूएल विकासक]
[[Category: एसक्यूएल]] [[Category: घोषणात्मक प्रोग्रामिंग भाषाएँ]] [[Category: क्वेरी भाषाएँ]] [[Category: डेटा मॉडलिंग भाषाएँ]] [[Category: डेटाबेस एपीआई]] [[Category: एसक्यूएल डेटा एक्सेस]]
 
 


[[Category: Machine Translated Page]]
[[Category:All articles with unsourced statements]]
[[Category:Articles with unsourced statements from March 2016]]
[[Category:Created On 26/07/2023]]
[[Category:Created On 26/07/2023]]
[[Category:Lua-based templates]]
[[Category:Machine Translated Page]]
[[Category:Pages with script errors]]
[[Category:Short description with empty Wikidata description]]
[[Category:Templates Vigyan Ready]]
[[Category:Templates that add a tracking category]]
[[Category:Templates that generate short descriptions]]
[[Category:Templates using TemplateData]]
[[Category:एसक्यूएल]]
[[Category:एसक्यूएल डेटा एक्सेस]]
[[Category:क्वेरी भाषाएँ]]
[[Category:घोषणात्मक प्रोग्रामिंग भाषाएँ]]
[[Category:डेटा मॉडलिंग भाषाएँ]]
[[Category:डेटाबेस एपीआई]]

Latest revision as of 10:21, 11 August 2023

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

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

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

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

अल्टीबेस

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

आईबीएम डीबी2

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

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

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

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

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

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

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

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

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

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

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

सी/सी++
ईसीपीजी संस्करण 6.3 से पोस्टग्रेएसक्यूएल का भाग है।
कोबोल
कोबोल-आईटी अब पोस्टग्रेएसक्यूएल के लिए कोबोल प्रीकंपाइलर वितरित कर रहा है[citation needed]
माइक्रो फोकस अपने ओपनईएसक्यूएल प्रीप्रोसेसर के माध्यम से समर्थन प्रदान करता है[citation needed]

एसएपी साइबेस

सैप साइबेस एएसई15.7 सॉफ़्टवेयर डेवलपर किट साइबेस के भाग के रूप में C और कोबोल के लिए एम्बेडेड एसक्यूएल का समर्थन करता है।[9]

सैप साइबेस एसक्यूएल एनीवेयर, एसक्यूएल एनीवेयर डेटाबेस प्रबंधन प्रणाली एसक्यूएल एनीवेयर के भाग के रूप में C और C++ के लिए एम्बेडेड एसक्यूएल का समर्थन करता है।[10]

सैप साइबेस आईक्यू, साइबेस आईक्यू डेटाबेस प्रबंधन प्रणाली साइबेस आईक्यू के भाग के रूप में C और C++ के लिए एम्बेडेड एसक्यूएल का समर्थन करता है।[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.

बाहरी संबंध