Content deleted Content added
Added a reference to the programmer's guide for SQL*Module. |
Link suggestions feature: 1 link added. |
||
(8 intermediate revisions by 5 users not shown) | |||
Line 1:
{{Short description|Computer programming method}}
'''Module SQL''' is a method of combining the [[computing]] power of a [[programming language]] and the [[database]] [[Data Manipulation Language|manipulation]] capabilities of [[SQL]]. Module SQL [[statement (programming)|statements]] are SQL statements written in an SQL client module, that can be called as routines from the host language program [[source code]] like a host language routine. An SQL standard Module Language file is [[compiler|compiled]] into calls to a SQL [[runtime library]] that interacts with the [[DBMS|Database management system]]. This allows programmers to call SQL statements from applications written in regular programming languages.▼
▲'''Module SQL''' is a method of combining the [[computing]] power of a [[programming language]] and the [[database]] [[Data Manipulation Language|manipulation]] capabilities of [[SQL]]. Module SQL [[statement (programming)|statements]] are SQL statements written in an SQL client module, that can be called as routines from the host language program [[source code]] like a host language routine. An SQL standard Module Language file is [[compiler|compiled]] into calls to a SQL runtime library that interacts with the [[DBMS|Database management system]]. This allows programmers to call SQL statements from applications written in regular programming languages.
Using Module Language is very straightforward: place all SQL code in a separate module, and define an interface between the module containing the SQL code and the host program.<ref name="modulelang">
Line 23 ⟶ 13:
Module SQL is closely related to [[Embedded SQL]]. "SQL client modules are self-contained collections of SQL statements. Unlike embedded SQL, in which the SQL statements are inserted into the host programming language, SQL client modules are separate from the host language. The host language contains calls that invoke the module, which in turn executes the SQL statements within that module."<ref>{{cite book |last1=Oppel |first1=Andrew |title=SQL: A Beginner's Guide, Fourth Edition, 4th Edition |date=November 2015 |publisher=McGraw-Hill |isbn=978-0071842594 |pages=544 |edition=4th |url=https://learning.oreilly.com/library/view/sql-a-beginners/9780071842570/ch18.html#:-:text=Create%20SQL%20Client%20Modules}}</ref>
==
The [[SQL:2023]] standard (ISO/IEC 9075-2:2023 Information technology — Database languages SQL — Part 2: Foundation (SQL/Foundation), chapter 13<ref>{{cite web
Line 45 ⟶ 35:
== Database systems that support module SQL ==
=== [[Mimer SQL]] ===
Mimer SQL 11.0 and later for [[Linux]], [[macOS]], [[OpenVMS]] and [[Windows]] support module SQL for C/C++, and Mimer SQL for [[OpenVMS]] also supports module SQL for COBOL, Fortran and Pascal.<ref>{{cite web
|url=https://docs.mimer.com/MimerSqlManual/latest/Manuals/Module_SQL/Module_SQL.htm
|title=Module SQL|publisher=[[Mimer SQL]]
Line 54 ⟶ 44:
|url=https://docs.oracle.com/cd/A87860_01/doc/appdev.817/a58231.pdf
|title=SQL*Module™ for Ada - Programmer's Guide
|publisher=Oracle Corporation
|accessdate=2023-06-19
Line 65 ⟶ 54:
}}</ref>
=== [[
Supported host languages are Ada, [[BASIC]], C, COBOL, Fortran, Pascal and PL/I.<ref>{{cite web
|url=https://download.oracle.com/otn_hosted_doc/rdb/pdf/gsp.pdf
Line 80 ⟶ 69:
* [https://developer.mimer.com/article/module-sql/ Module SQL, Mimer SQL Developer]
[[
[[
[[
[[
[[
[[
|