モジュール SQL は、プログラミング言語の計算能力とSQLのデータベース操作機能を組み合わせる方法です。モジュール SQLステートメントは、SQL クライアント モジュールで記述された SQL ステートメントであり、ホスト言語ルーチンのように、ホスト言語プログラムのソースコードからルーチンとして呼び出すことができます。SQL 標準モジュール言語ファイルは、データベース管理システムと対話する SQL ランタイム ライブラリへの呼び出しにコンパイルされます。これにより、プログラマーは、通常のプログラミング言語で記述されたアプリケーションから SQL ステートメントを呼び出すことができます。
モジュール言語の使い方は非常に簡単です。すべてのSQLコードを別のモジュールに配置し、SQLコードを含むモジュールとホストプログラム間のインターフェースを定義します。[1]
モジュール SQL は埋め込み SQLと密接に関連しています。「SQL クライアント モジュールは、SQL ステートメントの自己完結型のコレクションです。SQL ステートメントがホスト プログラミング言語に挿入される埋め込み SQL とは異なり、SQL クライアント モジュールはホスト言語とは別です。ホスト言語にはモジュールを呼び出す呼び出しが含まれており、モジュール内の SQL ステートメントが実行されます。」[2]
SQL 標準準拠
SQL :2023標準 (ISO/IEC 9075-2:2023 情報技術 - データベース言語 SQL - パート 2: 基礎 (SQL/Foundation)、第 13 章[3] ) では、SQL モジュールをSQL クライアント モジュールとして定義し、SQL クエリが呼び出される言語をホスト言語と呼びます。指定されているホスト言語は次のとおりです。
- Ada - 機能 B111、「モジュール言語 Ada」
- C - 機能 B112、「モジュール言語 C」
- COBOL - 機能 B113、「モジュール言語 COBOL」
- Fortran - 機能 B114、「モジュール言語 Fortran」
- MUMPS - 機能 B115、「モジュール言語 MUMPS」
- Pascal - 機能 B116、「モジュール言語 Pascal」
- PL/I - 機能 B117、「モジュール言語 PL/I」
(上記の言語はすべてオプション機能であり、各ベンダーがサポートする言語を決定できます。)
モジュールSQLをサポートするデータベースシステム
Linux、macOS、OpenVMS、Windows用のMimer SQL 11.0以降はC/C++用のモジュールSQLをサポートしており、OpenVMS用のMimer SQLはCOBOL、Fortran、Pascal用のモジュールSQLもサポートしています。[4]
Oracle 8.0はAda用のSQL*Moduleをサポートしていましたが、それ以降のバージョンではサポートが削除されました。[5] SQL*ModuleはAda用のAda83言語標準をサポートするモジュール言語です。[6]
サポートされているホスト言語は、Ada、BASIC、C、COBOL、Fortran、Pascal、PL/Iです。[7]
参考文献
- ^ 「モジュール言語の概念」。SQL*Module for Adaプログラマーズ・ガイド、リリース8.0、第1章。SQL*Moduleの概要。Oracle Corporation 。 2023年3月30日閲覧。
- ^ Oppel, Andrew (2015 年 11 月)。SQL: 初心者向けガイド、第 4 版、第 4 版 (第 4 版)。McGraw-Hill。p. 544。ISBN 978-0071842594。
- ^ 「SQL 標準 2023、第 13 章 SQL クライアント モジュール」。ISO /IEC 9075-2:2023 情報技術 - データベース言語 - SQL - パート 2: 基礎 (SQL/Foundation)。ISO。2023年 6 月 5日閲覧。
- ^ 「Module SQL」。Mimer SQL プログラマーズ マニュアルの最新バージョン、Module SQL。Mimer SQL。
- ^ 「SQL*Module™ for Ada - プログラマーズ・ガイド」(PDF) . Oracle Corporation . 2023年6月19日閲覧。
- ^ 「バージョン 8 での Ada サポート」。Oracle9iデータベース移行、リリース 2 (9.2)、第 5 章「互換性と相互運用性」。Oracle Corporation。2023年 3 月 30 日閲覧。
- ^ 「Oracle Rdb7™、SQLプログラミング・ガイド」(PDF)。Oracle Corporation 。 2023年6月5日閲覧。
外部リンク
- SQL*Module for Ada プログラマーズ ガイド、リリース 8.0
- モジュール SQL、Mimer SQL 開発者
