IMS DB - Программирование
Прикладная программа, которая включает вызовы DL / I, не может выполняться напрямую. Вместо этого для запуска пакетного модуля IMS DL / I требуется JCL. Модуль пакетной инициализации в IMS - DFSRRC00. Прикладная программа и модуль DL / I выполняются вместе. На следующей диаграмме показана структура прикладной программы, которая включает вызовы DL / I для доступа к базе данных.
Прикладная программа взаимодействует с модулями IMS 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
Прикладная программа использует следующие службы IMS:
- Доступ к записям базы данных
- Выдача команд IMS
- Выполнение сервисных вызовов IMS
- Звонки с КПП
- Синхронизировать звонки
- Отправка или получение сообщений с онлайн-пользовательских терминалов