Beágyazott SQL - Embedded SQL
A beágyazott SQL egy módszer a programozási nyelv számítási teljesítményének és az SQL adatbázis- kezelési képességeinek egyesítésére . A beágyazott SQL utasítások olyan SQL utasítások, amelyeket a program forráskódjával együtt, a gazdagép nyelvén írnak . A beágyazott SQL utasítások elemzett egy beágyazott SQL előfeldolgozó és helyébe host nyelvű hívásokat egy kód könyvtár . Az előfeldolgozó kimenetét ezután a gazdagép fordítója állítja össze . Ez lehetővé teszi a programozók számára, hogy SQL utasításokat beágyazhassanak bármilyen nyelvű programba, például C / C ++ , COBOL és Fortran . Ez különbözik azoktól az SQL-alapú programozási nyelvektől, amelyek nem mennek át különálló előfeldolgozókon, például PL / SQL és T-SQL .
Az SQL szabványok szerinti bizottság a beágyazott SQL szabvány két lépésben: a formalizmus nevű modul Nyelv definiáltuk, akkor a beágyazott SQL szabvány származik modul nyelve. Az SQL szabvány az SQL beágyazását beágyazott SQL-ként határozza meg, és azt a nyelvet, amelybe az SQL-lekérdezéseket beágyazzák, host-nyelvnek nevezzük . Népszerű gazdagépnyelv a C. A C állomásnyelv és a beágyazott SQL például az Oracle és Sybase adatbázis-kezelő rendszerekben Pro * C , az Informix ESQL / C , a PostgreSQL adatbázis-kezelő rendszerben pedig ECPG . Az SQL be lehet ágyazva olyan nyelvekbe is, mint a PHP stb.
A beágyazott SQL-t támogató rendszerek
Altibase
- C / C ++
- Az APRE egy beágyazott SQL előfordító, amelyet az Altibase Corp. biztosít a DBMS szerveréhez.
IBM DB2
Az IBM DB2 Linux, UNIX és Windows 9 verziója támogatja a C, C ++, Java, COBOL, FORTRAN és REXX beágyazott SQL-eket, bár a FORTRAN és a REXX támogatása elavult.
IBM Informix
Az IBM Informix 14.10-es verziója Linux, Unix és Windows esetén támogatja a beágyazott SQL-t a C-hez.}
Microsoft SQL Server
- C / C ++
- A C beágyazott SQL-je a Microsoft SQL Server 2008- tól megszűnt, bár a termék korábbi verziói támogatják.
Mimer SQL
A Mimer SQL Linux, macOS , OpenVMS és Windows számára támogatja a beágyazott SQL-t.
- C / C ++
- A beágyazott SQL for C / C ++ Linux, MacOS, OpenVMS és Windows rendszereken támogatott.
- COBOL
- A COBOL beágyazott SQL-jét az OpenVMS támogatja.
- Fortran
- A Fortran beágyazott SQL-jét az OpenVMS támogatja.
Oracle Database
- Ada
- A Pro * Adát az Oracle hivatalosan támogatta a 7.3 verzióban. Az Oracle8-tól kezdve a Pro * Ada helyébe az SQL * modul lépett, de úgy tűnik, hogy azóta sem frissült. Az SQL * modul egy modulnyelv, amely a beágyazott SQL-től eltérő programozási módszert kínál. Az SQL * modul támogatja az Ada Ada83 nyelvi szabványát.
- C / C ++
- A Pro * C Pro * C / C ++ lett az Oracle8 segítségével. A Pro * C / C ++ jelenleg az Oracle Database 11 g verziótól támogatott .
- COBOL
- A Pro * COBOL jelenleg az Oracle Database 11 g verziótól támogatott .
- Fortran
- A Pro * FORTRAN már nem frissül az Oracle8-tól, de az Oracle továbbra is kiadja a javításokat, mivel hibákat jelentenek és kijavítanak.
- Pascal
- A Pro * Pascalt nem adták ki az Oracle8-mal.
- PL / I
- A Pro * PL / I-t nem az Oracle8-mal együtt adták ki. Az Oracle Precompilers Guide Pro * PL / I kiegészítése azonban továbbra is megjelent az Oracle Documentation Library-ben, egészen 11 g-os kiadásig . A 12c kiadás óta a Pro * PL / I eltávolításra került az Oracle Dokumentációs Könyvtárból.
PostgreSQL
- C / C ++
- Az ECPG a PostgreSQL része a 6.3-as verzió óta.
- COBOL
- A Cobol-IT most egy COBOL előfordítót terjeszt a PostgreSQL számára
- A Micro Focus az OpenESQL előfeldolgozójukon keresztül nyújt támogatást
Raima Database Manager (RDM)
A Raima Database Manager támogatja a beágyazott SQL-t a C / C ++ és az SQL PL számára.
SAP Sybase
Az SAP Sybase ASE 15.7 támogatja a C és a COBOL beágyazott SQL-jét a Sybase szoftverfejlesztői készlet részeként .
Az SAP Sybase SQL Anywhere az SQL Anywhere adatbázis-kezelő rendszer részeként támogatja a C és C ++ beágyazott SQL-eket .
SAP Sybase IQ támogatja a beágyazott SQL C és C ++ részeként Sybase IQ adatbázis-kezelő rendszer Sybase IQ .
Beágyazott SQL tartományspecifikus nyelveken keresztül
- A LINQ-to-SQL SQL-szerű nyelvet ágyaz be .NET-nyelvekbe .
- A JPA a Criteria API- n keresztül SQL-szerű nyelvet ágyaz be a Java-ba .
- A jOOQ SQL-szerű nyelvet ágyaz be a Java-ba .
Lásd még
Hivatkozások
- ^ "A modul nyelvi koncepciója" . SQL * modul az Ada programozói kézikönyvéhez, 8.0 kiadás, 1. fejezet. Bevezetés az SQL * modulba . Oracle Corporation . Letöltve: 2008-07-14 . CS1 maint: nem javasolt paraméter ( link )
- ^ "DB2 adatbázis Linux, UNIX és Windows számára" . Beágyazott SQL alkalmazások fejlesztése . IBM . Letöltve: 2009-04-10 . CS1 maint: nem javasolt paraméter ( link )
- ^ "Informix Dynamic Server" . IBM® Informix® ESQL / C . IBM . Letöltve: 2020-03-31 . CS1 maint: nem javasolt paraméter ( link )
- ^ "Elavult adatbázis-motor-szolgáltatások az SQL Server 2008-ban" . SQL Server 2008 Books Online (2009. március) . Microsoft . Letöltve: 2009-04-10 . CS1 maint: nem javasolt paraméter ( link )
- ^ "Beágyazott SQL" . Mimer SQL programozói kézikönyv 11.0 verzió, Beágyazott SQL . Mimer SQL .
- ^ "Ada támogatás a 8. verzióban" . Oracle9i adatbázis-migráció, 2. kiadás (9.2), 5. fejezet . Kompatibilitás és interoperabilitás . Oracle Corporation . Letöltve: 2008-07-14 . CS1 maint: nem javasolt paraméter ( link )
- ^ a b c "Nyelvi alternatívák" . Pro * COBOL Precompiler programozói kézikönyv, 8.0 kiadás, 1. fejezet. Bevezetés . Oracle Corporation . Letöltve: 2008-07-14 . CS1 maint: nem javasolt paraméter ( link )
- ^ "Raima Technical Whitepaper" (PDF) .
- ^ "EmbeddedSQL" . SAP Sybase termékek . SAP Sybase . Letöltve: 2012-09-05 . CS1 maint: nem javasolt paraméter ( link )
- ^ "SAP Sybase SQL Anywhere" . SAP Sybase termékek . SAP Sybase. Archiválva az eredetiről 2013-05-01 . Letöltve: 2013.05.05 . CS1 maint: nem javasolt paraméter ( link )
- ^ "SAP Sybase IQ" . SAP Sybase termékek . SAP Sybase. Archiválva az eredetiről 2013-05-04 . Letöltve: 2013.05.05 . CS1 maint: nem javasolt paraméter ( link )