Прикладная программа, включающая вызовы DL / I, не может выполняться напрямую. Вместо этого требуется JCL для запуска пакетного модуля IMS DL / I. Модуль пакетной инициализации в IMS — DFSRRC00. Прикладная программа и модуль DL / I выполняются вместе. На следующей диаграмме показана структура прикладной программы, которая включает вызовы DL / I для доступа к базе данных.
Прикладная программа взаимодействует с модулями IMS DL / I через следующие элементы программы:
-
Оператор ENTRY указывает, что печатные платы используются программой.
-
Маска печатной платы связана с информацией, сохраненной в предварительно сконструированной печатной плате, которая получает информацию возврата от IMS.
-
Область ввода-вывода используется для передачи сегментов данных в базу данных IMS и из нее.
-
В вызовах DL / I указываются такие функции обработки, как выборка, вставка, удаление, замена и т. Д.
-
Проверка кодов состояния используется для проверки кода возврата SQL указанного параметра обработки, чтобы сообщить, была ли операция успешной или нет.
-
Оператор Terminate используется для завершения обработки прикладной программы, которая включает DL / I.
Оператор ENTRY указывает, что печатные платы используются программой.
Маска печатной платы связана с информацией, сохраненной в предварительно сконструированной печатной плате, которая получает информацию возврата от IMS.
Область ввода-вывода используется для передачи сегментов данных в базу данных IMS и из нее.
В вызовах DL / I указываются такие функции обработки, как выборка, вставка, удаление, замена и т. Д.
Проверка кодов состояния используется для проверки кода возврата SQL указанного параметра обработки, чтобы сообщить, была ли операция успешной или нет.
Оператор Terminate используется для завершения обработки прикладной программы, которая включает DL / I.
Расположение сегментов
На данный момент мы узнали, что IMS состоит из сегментов, которые используются на языках программирования высокого уровня для доступа к данным. Рассмотрим следующую структуру базы данных IMS библиотеки, которую мы видели ранее, и здесь мы видим расположение ее сегментов в COBOL:
01 LIBRARY-SEGMENT. 05 BOOK-ID PIC X(5). 05 ISSUE-DATE PIC X(10). 05 RETURN-DATE PIC X(10). 05 STUDENT-ID PIC A(25). 01 BOOK-SEGMENT. 05 BOOK-ID PIC X(5). 05 BOOK-NAME PIC A(30). 05 AUTHOR PIC A(25). 01 STUDENT-SEGMENT. 05 STUDENT-ID PIC X(5). 05 STUDENT-NAME PIC A(25). 05 DIVISION PIC X(10).
Обзор прикладной программы
Структура прикладной программы IMS отличается от структуры прикладной программы не-IMS. Программа IMS не может быть выполнена напрямую; скорее это всегда называется подпрограммой. Прикладная программа IMS состоит из блоков спецификации программ, чтобы обеспечить просмотр базы данных IMS.
Прикладная программа и PSB, связанные с этой программой, загружаются, когда мы выполняем прикладную программу, которая включает модули IMS DL / I. Затем запросы CALL, запускаемые прикладными программами, выполняются модулем IMS.
IMS Services
Следующие службы IMS используются прикладной программой: