SQL încorporat
Embedded SQL este o extensie a unui limbaj de programare de bază care vă permite să încorporați ( eng. embed ) comenzi ale limbajului de interogare structurat SQL direct în textul programului . Înainte ca un program care utilizează SQL încorporat să poată fi compilat de compilatorul limbajului de programare de bază , acesta trebuie procesat de un preprocesor special .
Sisteme care acceptă SQL încorporat
Altibase
- C/C++ ( APRE este un precompilator SQL încorporat furnizat de Altibase Corp. pentru serverul lor DBMS.)
IBM DB2
IBM DB2 Versiunea 9 pentru Linux, UNIX și Windows acceptă SQL încorporatpentru C, C++, Java, COBOL, FORTRAN și REXX , deși suportul FORTRAN și REXX a fost depreciat. [unu]
Microsoft SQL Server
- C/C++ ( Embedded SQL pentru C a fost retras din Microsoft SQL Server 2008 , deși versiunile anterioare ale produsului îl acceptă. [2] )
Mimer SQL
- C/C++ (Embedded SQL pentru C/C++ este acceptat pe Linux, OpenVMS și Windows .)
- COBOL (Embedded SQL pentru COBOL este acceptat în OpenVMS .)
- Fortran (Embedded SQL pentru Fortran este acceptat în OpenVMS .)
Baza de date Oracle
- Ada ( Pro*Ada a fost depreciat oficial de Oracle în versiunea 7.3. Începând cu Oracle 8, Pro*Ada a fost înlocuit cu modulul SQL *, dar nu pare să fi fost actualizat de atunci. [3] Modulul SQL * este un modul limbaj care oferă altă metodă de programare decât SQL încorporat . Modulul SQL * acceptă localitatea Ada 83 pentru Ada .)
- C/C++ ( Pro*C a devenit Pro*C/C++ cu Oracle8. Pro*C/C++ este suportat în prezent în Oracle Database 11g . )
- COBOL ( Pro*COBOL este suportat în prezent cu Oracle Database 11g . )
- Fortran ( Pro*FORTRAN nu mai este actualizat începând cu Oracle 8, dar Oracle va continua să emită remedieri atunci când erorile sunt raportate și remediate.)
- Pascal ( Pro*Pascal nu a fost lansat cu Oracle 8.)
- PL/I ( Pro*PL/I nu a fost lansat cu Oracle8 . Cu toate acestea, Anexa Pro*PL/I la manualul Oracle Precompiler a continuat să apară în Biblioteca de documentație Oracle până la lansarea 11 g . Începând cu versiunea 12 c , Pro* PL/I a fost eliminat din Oracle Documentation Library [4] )
PostgreSQL
- C/C++ ( ECPG a făcut parte din PostgreSQL începând cu versiunea 6.3.)
- COBOL ( Cobol-IT distribuie acum un precompilator COBOL pentru PostgreSQL , iar Micro Focus oferă suport prin preprocesorul OpenESQL )
Raima Database Manager (RDM)
- Raima Database Manager 14.0 acceptă SQL încorporat pentru C/C++ și SQL PL [5]
SAP Sybase
- SAP Sybase ASE 15.7 acceptă SQL încorporat pentru C și COBOL ca parte a setului de dezvoltare software Sybase . [6]
- SAP Sybase SQL Anywhere acceptă SQL încorporat pentru C și C++ ca parte a sistemului de management al bazei de date SQL Anywhere . [6]
- SAP Sybase IQ acceptă SQL încorporat pentru C și C++ ca parte a sistemului de management al bazei de date Sybase IQ . [6]
Vezi și
Note
- ↑ CM Garcia-Arellano, SS Lightstone, GM Lohman, V. Markl, AJ Storm. Caracteristici autonome ale bazei de date universale IBM DB2 pentru Linux, UNIX și Windows // IEEE Transactions on Systems, Man and Cybernetics, Part C (Applications and Reviews). — 2006-05. - T. 36 , nr. 3 . — S. 365–376 . — ISSN 1094-6977 . - doi : 10.1109/tsmcc.2006.871572 .
- ↑ Instalarea Microsoft SQL Server 2008 // Administrarea Pro SQL Server 2008. — Berkeley, CA: Apress, 2009. — p. 69–110 . - ISBN 9781430223733 , 9781430223740 .
- ↑ YV Ravikumar, KM Krishnakumar, Nassyam Basha. Actualizări ale bazei de date Oracle în Oracle Database Release 12.2 // Metode de actualizare și migrare a bazei de date Oracle. — Berkeley, CA: Apress, 2017. — p. 565–601 . — ISBN 9781484223277 , 9781484223284 .
- ↑ A. Abdellatif, J. Le Bihan, M. Limame. Precompiler Pro*C // Oracle: Ghidul utilizatorului. — Londra: Macmillan Education UK, 1990. — p. 65–87 . — ISBN 9780333542156 , 9781349120888 .
- ↑ „Cartea albă tehnică Raima” . Preluat la 28 mai 2019. Arhivat din original la 28 mai 2019. (nedefinit)
- ↑ 1 2 3 Mitchell Kramer. Sybase IQ . - Boston, MA: Patricia Seybold Group, 2003-07.
Link -uri