Embedded SQL

Short description: Computer programming method

The SQL standards committee defined the embedded SQL standard in two steps: a formalism called Module Language was defined, then the embedded SQL standard was derived from Module Language.[1] The SQL standard defines embedding of SQL as embedded SQL and the language in which SQL queries are embedded is referred to as the host language. A popular host language is C. Host language C and embedded SQL, for example, is called Pro*C in Oracle and Sybase database management systems, ESQL/C in Informix, and ECPG in the PostgreSQL database management system. SQL may also be embedded in languages like PHP etc.

The SQL standard 2023 is available through purchase and contains chapter 21 Embedded SQL and its syntax rules.[2]

## Contents

* 1 Database systems that support embedded SQL
* 1.1 Altibase
* 1.2 IBM Db2
* 1.3 IBM Informix
* 1.4 Microsoft SQL Server
* 1.5 Mimer SQL
* 1.6 Oracle Database
* 1.7 PostgreSQL
* 1.8 SAP Sybase
* 2 Embedded SQL through domain-specific languages
* 3 See also
* 4 References
* 5 External links

## Database systems that support embedded SQL

### Altibase

C/C++
APRE is an embedded SQL precompiler provided by Altibase Corp. for its DBMS server.

### IBM Db2

IBM Db2 for Linux, UNIX and Windows supports embedded SQL for C, C++, Java, COBOL, FORTRAN and REXX although support for FORTRAN and REXX has been deprecated.[3]

### IBM Informix

IBM Informix version 14.10 for Linux, Unix, and Windows supports embedded SQL for C. [4]}

### Microsoft SQL Server

C/C++
Embedded SQL for C has been deprecated as of Microsoft SQL Server 2008 although earlier versions of the product support it.[5]

### Mimer SQL

Mimer SQL for Linux, macOS, OpenVMS and Windows support embedded SQL.[6]

C/C++
Embedded SQL for C/C++ is supported on Linux, macOS, OpenVMS and Windows.
COBOL
Embedded SQL for COBOL is supported on OpenVMS.
Fortran
Embedded SQL for Fortran is supported on OpenVMS.

### Oracle Database

Ada
Pro*Ada was officially desupported by Oracle in version 7.3. Starting with Oracle8, Pro*Ada was replaced by SQL*Module but appears to have not been updated since.[7] SQL*Module is a module language that offers a different programming method from embedded SQL. SQL*Module supports the Ada83 language standard for Ada.

C/C++
Pro*C became Pro*C/C++ with Oracle8. Pro*C/C++ is currently supported as of Oracle Database 11g.

COBOL
Pro*COBOL is currently supported as of Oracle Database 11g.

Fortran
Pro*FORTRAN is no longer updated as of Oracle8 but Oracle will continue to issue patch releases as bugs are reported and corrected.[8]

Pascal
Pro*Pascal was not released with Oracle8.[8]

PL/I
Pro*PL/I was not released with Oracle8. The Pro*PL/I Supplement to the Oracle Precompilers Guide, however, continued to make appearances in the Oracle Documentation Library until release 11g. As of release 12c, the Pro*PL/I has been removed from the Oracle Documentation Library.[8]

### PostgreSQL

C/C++
ECPG is part of PostgreSQL since version 6.3.
COBOL
Cobol-IT is now distributing a COBOL precompiler for PostgreSQL[citation needed]
Micro Focus provides support via their OpenESQL preprocessor[citation needed]

### SAP Sybase

SAP Sybase ASE 15.7 supports embedded SQL for C and COBOL as part of the Software Developer Kit Sybase.[9]

SAP Sybase SQL Anywhere supports embedded SQL for C and C++ as part of the SQL Anywhere database management system SQL Anywhere.[10]

SAP Sybase IQ supports embedded SQL for C and C++ as part of the Sybase IQ database management system Sybase IQ.[11]

## Embedded SQL through domain-specific languages

* LINQ-to-SQL embeds a SQL-like language into .NET languages.
* JPA embeds a SQL-like language through Criteria API into Java.
* jOOQ embeds a SQL-like language into Java.

## See also

* Language binding
* Module SQL
* PL/SQL
* Pro*C/C++
* SQL/OLB
* SQL PL
* Transact-SQL

## References

1. ↑ "The Module Language Concept". SQL*Module for Ada Programmer's Guide, Release 8.0, Chapter 1. Introduction to SQL*Module. Oracle Corporation. http://download.oracle.com/docs/cd/B10501_01/appdev.920/a58231/ch1.htm#2889. Retrieved 2008-07-14.
2. ↑ "SQL Standard 2023 Chapter 21 Embedded SQL". ISO/IEC 9075-2:2023 Information technology — Database languages — SQL — Part 2: Foundation (SQL/Foundation). ISO. https://www.iso.org/standard/76584.html. Retrieved 2023-08-17.
3. ↑ "DB2 Database for Linux, UNIX and Windows". Developing Embedded SQL Applications. IBM. http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp?topic=/com.ibm.db2.udb.apdv.embed.doc/doc/c0007014.htm. Retrieved 2009-04-10.
4. ↑ "Informix Dynamic Server". IBM® Informix® ESQL/C. IBM. https://www.ibm.com/support/knowledgecenter/SSGU8G_14.1.0/com.ibm.esqlc.doc/esqlc.htm. Retrieved 2020-03-31.
5. ↑ "Deprecated Database Engine Features in SQL Server 2008". SQL Server 2008 Books Online (March 2009). Microsoft. http://msdn.microsoft.com/en-us/library/ms143729.aspx. Retrieved 2009-04-10.
6. ↑ "Embedded SQL". Mimer SQL Programmer's Manual latest version, Embedded SQL. Mimer SQL. https://docs.mimer.com/MimerSqlManual/latest/Manuals/Embedded_SQL/Embedded_SQL.htm.
7. ↑ "Ada Support in Version 8". Oracle9i Database Migration, Release 2 (9.2), Chapter 5. Compatibility and Interoperability. Oracle Corporation. http://download.oracle.com/docs/cd/B10501_01/server.920/a96530/migcompa.htm#1010868. 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. http://download.oracle.com/docs/cd/A64702_01/doc/server.805/a58232/ch01.htm#505. Retrieved 2008-07-14.
9. ↑ "EmbeddedSQL". SAP Sybase Products. SAP Sybase. http://www.sybase.com/products/allproductsa-z/softwaredeveloperkit/embeddedsql. Retrieved 2012-09-05.
10. ↑ "SAP Sybase SQL Anywhere". SAP Sybase Products. SAP Sybase. http://www54.sap.com/pc/tech/database/software/sybase-sql-anywhere/index.html. Retrieved 2013-05-02.
11. ↑ "SAP Sybase IQ". SAP Sybase Products. SAP Sybase. http://www54.sap.com/pc/tech/database/software/sybase-iq-big-data-management/index.html. Retrieved 2013-05-02.

## External links

* Introduction to Pro*C Embedded SQL
* Embedded SQL with Pro*C
* SQL*Module for Ada Programmer's Guide, Release 8.0
* ECPG, PostgreSQL Documentation
* ESQL/C, Informix Documentation'
* Embedded SQL in C, Mimer SQL Developer

0.00

(0 votes)

Original source: https://en.wikipedia.org/wiki/Embedded SQL. Read more

|

Retrieved from "https://handwiki.org/wiki/index.php?title=Embedded_SQL&oldid=4153397"