WikiDer > Интерфейс языка данных
Интерфейс языка данных (Язык данных / I, DL / I, язык данных / интерфейс, язык данных / один[1]) - языковая система, используемая для доступа IBMС IMS базы данных, и его система передачи данных.
Он реализуется с любого языка путем вызова программной заглушки DFSLI000. Эта заглушка имеет точки входа для работы с различными языками программирования, например. вызов CBLTDLI из КОБОЛ программа. Эта заглушка связана с вызывающей программой, передает запрос в систему IMS и возвращает результаты и код состояния.
В любой полнофункциональной базе данных IMS наименьший элемент, который можно извлечь, - это сегмент. Каждый сегмент состоит из поля, одно из которых обычно является ключевым полем. Сегменты иерархически расположены в базе данных, причем тип сегмента самого высокого уровня является корневым. 255 различных типов сегментов, до 15 уровней, разрешены в любой базе данных. База данных записывать состоит из определенного корневого сегмента и всех зависимых от него дочерних сегментов - нет ограничений на количество сегментов в записи или на количество записей в базе данных (кроме физических ограничений дискового пространства).
Структура любой базы данных представляется прикладной программе в виде Печатная плата (Программный блок связи), и он используется как один из параметры перешел на заглушку. Другие типы печатных плат используются для отправки и получения обработка транзакции сообщения, доступ и запись в VDU экран, а также для печати отчетов и т. д.
При доступе к сегменту базы данных прикладная программа также использует SSA (Аргумент поиска сегмента) в качестве параметра, чтобы указать сегмент или сегменты, которые ему нужны. Обычно он содержит требуемый тип сегмента и содержимое любых ключевых полей.
Для всех языков, кроме PL / I, первый параметр в вызове - это Код функции - четырехзначное поле, например: «ГУ
»(Станьте уникальным),«GN
"(Получить следующий),"REPL
»(Заменить) и«ISRT
" (Вставлять). В PL / I из-за того, что этот язык не помечает последний параметр «1» в бите 0, первый параметр должен вместо этого быть полным словом (фиксированная ячейка (31)), содержащим количество следующих параметров.
Типичный звонок от КОБОЛ программа может быть ВЫЗОВ “CBLTDLI” С ПОМОЩЬЮ ГУ, Магазины-База данных-PCB, Магазины-Сегмент-Площадь, Магазины-Root-SSA
. Затем программа будет автоматически ждать, пока запрошенные данные будут извлечены и помещены в область сегмента. Код состояния, содержащийся на плате, будет обновлен либо пробелами (если все прошло хорошо), либо некоторым информационным кодом или кодом ошибки.
Типичный вызов из программы PL / I может быть ВЫЗОВ ПЛИТДЛИ(ЧЕТЫРЕ, ГУ, Магазины-База данных-PCB, Магазины-Сегмент-Площадь, Магазины-Root-SSA);
.
Рекомендации
- ^ «Продукты и компоненты IBM z / VSE». IBM. Получено 2009-06-27.