Jump to content

Интерфейс языка данных

(Перенаправлено из DL/1 )

Язык данных один (язык данных/I, DL/I, язык данных/один, язык данных/один [ 1 ] ) — это языковая система, используемая для доступа к IBM базам IMS данных и ее системе передачи данных.

Он реализован на многих языках путем вызова программной заглушки DFSLI000. Эта заглушка имеет точки входа для работы с различными языками программирования, например, для вызова CBLTDLI из программы COBOL . Эта заглушка связана с вызывающей программой, передает запрос в систему IMS и возвращает результаты и код состояния.

В любой полнофункциональной базе данных IMS наименьший элемент, который можно получить, — это сегмент . Каждый сегмент состоит из полей , одно из которых обычно является ключевым полем. Сегменты расположены в базе данных иерархически, причем тип сегмента самого высокого уровня является корневым сегментом. В любой базе данных разрешено 255 различных типов сегментов на 15 уровнях. базы данных Запись состоит из определенного корневого сегмента и всех его зависимых дочерних сегментов — количество сегментов в записи или количество записей в базе данных не ограничено (кроме физических ограничений места для хранения).

Структура любой базы данных представляется прикладной программе в виде печатной платы (блока связи программы), и это используется как один из параметров, передаваемых в заглушку. Другие типы печатных плат используются для отправки и получения сообщений обработки транзакций пользователя , доступа и записи на экран дисплея , а также для печати отчетов и т. д.

При доступе к сегменту базы данных прикладная программа также использует SSA (аргумент поиска сегмента) в качестве параметра, чтобы указать сегмент или сегменты, которые ей нужны. Обычно он содержит требуемый тип сегмента и содержимое всех ключевых полей.

Для всех языков, кроме PL/I , первым параметром вызова является код функции — четырехзначное поле, примеры: « GU  (Получите уникальность), « GN  (Получить следующий), « REPL(Заменить) и « ISRT" (Вставлять). В PL/I, поскольку этот язык не помечает последний параметр цифрой «1» в бите 0, вместо этого первый параметр должен быть полным словом (Fixed Bin(31)), содержащим количество следующих параметров.

Типичный вызов из программы COBOL может быть CALL CBLTDLI USING GU, Stores-Database-PCB, Stores-Segment-Area, Stores-Root-SSA. Затем программа автоматически будет ждать, пока запрошенные данные будут получены и помещены в область сегмента. Код состояния, содержащийся на печатной плате, будет обновляться либо пробелами (если все пройдет хорошо), либо каким-либо информационным кодом или кодом ошибки.

Типичный вызов из программы PL/I может быть таким: CALL PLITDLI(FOUR, GU, Stores-Database-PCB, Stores-Segment-Area, Stores-Root-SSA);.

  1. ^ «Продукты и компоненты IBM z/VSE» . ИБМ . Архивировано из оригинала 21 марта 2006 года . Проверено 27 июня 2009 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 7e4e452a0a1995bb4cc9e726a5711332__1724605680
URL1:https://arc.ask3.ru/arc/aa/7e/32/7e4e452a0a1995bb4cc9e726a5711332.html
Заголовок, (Title) документа по адресу, URL1:
Data Language Interface - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)