Jump to content

Модуль 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]

  1. ^ «Концепция языка модуля» . SQL*Module for Ada: Руководство программиста, выпуск 8.0, Глава 1. Введение в SQL*Module . Корпорация Оракл . Проверено 30 марта 2023 г.
  2. ^ Оппель, Эндрю (ноябрь 2015 г.). SQL: Руководство для начинающих, четвертое издание, 4-е издание (4-е изд.). МакГроу-Хилл. п. 544. ИСБН  978-0071842594 .
  3. ^ «Стандарт SQL 2023, глава 13 SQL-клиентские модули» . ISO/IEC 9075-2:2023 Информационные технологии. Языки баз данных. SQL. Часть 2. Основа (SQL/Foundation) . ИСО . Проверено 5 июня 2023 г.
  4. ^ «Модуль SQL» . Последняя версия руководства программиста Mimer SQL, Модуль SQL . Мимер SQL .
  5. ^ «SQL*Module™ для Ada — Руководство программиста» (PDF) . Корпорация Оракл . Проверено 19 июня 2023 г.
  6. ^ «Поддержка Ada в версии 8» . Миграция базы данных Oracle9i, выпуск 2 (9.2), глава 5. Совместимость и взаимодействие . Корпорация Оракл . Проверено 30 марта 2023 г.
  7. ^ «Oracle Rdb7™, Руководство по программированию на SQL» (PDF) . Корпорация Оракл . Проверено 5 июня 2023 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: c9f03ca05ebf35f9e4d836fcc39e1521__1709213040
URL1:https://arc.ask3.ru/arc/aa/c9/21/c9f03ca05ebf35f9e4d836fcc39e1521.html
Заголовок, (Title) документа по адресу, URL1:
Module SQL - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)