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

Lásd még

Hivatkozások

  1. ^ "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 )
  2. ^ "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 )
  3. ^ "Informix Dynamic Server" . IBM® Informix® ESQL / C . IBM . Letöltve: 2020-03-31 . CS1 maint: nem javasolt paraméter ( link )
  4. ^ "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 )
  5. ^ "Beágyazott SQL" . Mimer SQL programozói kézikönyv 11.0 verzió, Beágyazott SQL . Mimer SQL .
  6. ^ "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 )
  7. ^ 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 )
  8. ^ "Raima Technical Whitepaper" (PDF) .
  9. ^ "EmbeddedSQL" . SAP Sybase termékek . SAP Sybase . Letöltve: 2012-09-05 . CS1 maint: nem javasolt paraméter ( link )
  10. ^ "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 )
  11. ^ "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 )

Külső linkek