Модуль SQL
Модуль SQL — это метод объединения вычислительной мощности языка программирования и базами данных по манипулированию возможностей SQL . SQL модуля Операторы — это операторы SQL, написанные в клиентском модуле SQL, которые можно вызывать как подпрограммы из исходного кода программы на основном языке , например, подпрограммы на основном языке. Стандартный файл языка модуля SQL компилируется в вызовы библиотеки времени выполнения SQL, которая взаимодействует с системой управления базой данных . Это позволяет программистам вызывать операторы SQL из приложений, написанных на обычных языках программирования.
Использовать язык модулей очень просто: поместите весь код SQL в отдельный модуль и определите интерфейс между модулем, содержащим код SQL, и главной программой. [1]
Модуль SQL тесно связан с Embedded 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, называется основным языком . Указанные хост-языки:
- Ада — функция B111, «Язык модуля Ада».
- C – Функция B112, «Язык модуля C»
- COBOL — функция B113, «Язык модуля COBOL».
- Фортран — функция B114, «Язык модуля Фортран»
- MUMPS — функция B115, «Язык модуля MUMPS».
- Паскаль — функция B116, «Модуль языка Паскаль»
- PL/I — функция B117, «Язык модуля PL/I»
(Все перечисленные выше языки являются дополнительными функциями, что означает, что каждый поставщик может решить, какие языки поддерживать.)
Системы баз данных, поддерживающие модуль SQL
[ редактировать ]Mimer SQL 11.0 и более поздние версии для Linux , macOS , OpenVMS и Windows поддерживают модуль SQL для C/C++, а Mimer SQL для OpenVMS также поддерживает модуль SQL для COBOL, Fortran и Pascal. [4]
Oracle 8.0 поддерживал модуль SQL*Module для Ada, но в более поздних версиях эта поддержка была удалена. [5] SQL*Module — это модульный язык, поддерживающий языковой стандарт Ada83 для Ada. [6]
Поддерживаемые основные языки: Ada, BASIC , C, COBOL, Fortran, Pascal и PL/I. [7]
Ссылки
[ редактировать ]- ^ «Концепция языка модуля» . SQL*Module for Ada: Руководство программиста, выпуск 8.0, Глава 1. Введение в SQL*Module . Корпорация Оракл . Проверено 30 марта 2023 г.
- ^ Оппель, Эндрю (ноябрь 2015 г.). SQL: Руководство для начинающих, четвертое издание, 4-е издание (4-е изд.). МакГроу-Хилл. п. 544. ИСБН 978-0071842594 .
- ^ «Стандарт SQL 2023, глава 13 SQL-клиентские модули» . ISO/IEC 9075-2:2023 Информационные технологии. Языки баз данных. SQL. Часть 2. Основа (SQL/Foundation) . ИСО . Проверено 5 июня 2023 г.
- ^ «Модуль SQL» . Последняя версия руководства программиста Mimer SQL, Модуль SQL . Мимер SQL .
- ^ «SQL*Module™ для Ada — Руководство программиста» (PDF) . Корпорация Оракл . Проверено 19 июня 2023 г.
- ^ «Поддержка Ada в версии 8» . Миграция базы данных Oracle9i, выпуск 2 (9.2), глава 5. Совместимость и взаимодействие . Корпорация Оракл . Проверено 30 марта 2023 г.
- ^ «Oracle Rdb7™, Руководство по программированию на SQL» (PDF) . Корпорация Оракл . Проверено 5 июня 2023 г.