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
  • Звонки с КПП
  • Синхронизировать звонки
  • Отправка или получение сообщений с онлайн-пользовательских терминалов