Content deleted Content added
Fjerdingen (talk | contribs) →Oracle Rdb: wiki-link BASIC |
Link suggestions feature: 1 link added. |
||
(15 intermediate revisions by 6 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
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 19 ⟶ 11:
|accessdate=2023-03-30}}</ref>
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>
===SQL Standard Compliance===▼
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 40 ⟶ 34:
== Database systems that support module SQL ==
|accessdate=2023-03-30▼
}}</ref>▼
=== [[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]]
|work=Mimer SQL Programmer's Manual latest version, Module SQL}}</ref>
=== [[Oracle Database]] ===
Oracle 8.0 supported SQL*Module for Ada but support has been removed in later versions.<ref>{{cite web
|url=https://docs.oracle.com/cd/A87860_01/doc/appdev.817/a58231.pdf
|title=SQL*Module™ for Ada - Programmer's Guide
|publisher=Oracle Corporation
}}</ref> SQL*Module is a module language that supports the Ada83 language standard for Ada.<ref>{{cite web▼
|url=http://download.oracle.com/docs/cd/B10501_01/server.920/a96530/migcompa.htm#1010868
|title=Ada Support in Version 8
Line 71 ⟶ 52:
|publisher=Oracle Corporation
|accessdate=2023-03-30
▲}}</ref>
▲}}</ref> SQL*Module is a module language that supports the Ada83 language standard for Ada.
=== [[
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 88 ⟶ 69:
* [https://developer.mimer.com/article/module-sql/ Module SQL, Mimer SQL Developer]
[[
[[
[[
[[
[[
[[
|