IMS DB - Programowanie

Aplikacja zawierająca wywołania DL / I nie może być wykonywana bezpośrednio. Zamiast tego do wyzwolenia modułu wsadowego IMS DL / I wymagany jest JCL. Moduł inicjalizacji wsadowej w IMS to DFSRRC00. Program aplikacji i moduł DL / I są wykonywane razem. Poniższy diagram przedstawia strukturę aplikacji, która obejmuje wywołania DL / I w celu uzyskania dostępu do bazy danych.

Aplikacja łączy się z modułami IMS DL / I za pośrednictwem następujących elementów programu -

  • Instrukcja ENTRY określa, że ​​PCB są wykorzystywane przez program.

  • Maska PCB jest powiązana z informacjami zachowanymi w gotowej płytce drukowanej, która otrzymuje informacje zwrotne z IMS.

  • Obszar wejścia-wyjścia służy do przekazywania segmentów danych do i z bazy danych IMS.

  • Wywołania do DL / I określają funkcje przetwarzania, takie jak pobieranie, wstawianie, usuwanie, zastępowanie itp.

  • Sprawdzanie kodów stanu służy do sprawdzania kodu powrotu SQL określonej opcji przetwarzania w celu poinformowania, czy operacja zakończyła się powodzeniem, czy nie.

  • Instrukcja Terminate służy do zakończenia przetwarzania programu aplikacji, który zawiera DL / I.

Układ segmentów

Do tej pory dowiedzieliśmy się, że IMS składa się z segmentów, które są używane w językach programowania wysokiego poziomu do uzyskiwania dostępu do danych. Rozważ następującą strukturę bazy danych IMS biblioteki, którą widzieliśmy wcześniej, a tutaj widzimy układ jej segmentów w języku 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).

Przegląd aplikacji

Struktura aplikacji IMS różni się od struktury aplikacji innej niż IMS. Programu IMS nie można wykonać bezpośrednio; jest raczej zawsze nazywany podprogramem. Program aplikacji IMS składa się z bloków specyfikacji programu, które zapewniają widok bazy danych IMS.

Program aplikacji i PSB połączone z tym programem są ładowane, gdy wykonujemy program aplikacji, który zawiera moduły IMS DL / I. Następnie żądania CALL wyzwalane przez programy aplikacyjne są wykonywane przez moduł IMS.

Usługi IMS

Następujące usługi IMS są używane przez aplikację -

  • Dostęp do rekordów bazy danych
  • Wydawanie poleceń IMS
  • Wysyłanie zgłoszeń serwisowych IMS
  • Checkpoint wzywa
  • Synchronizuj połączenia
  • Wysyłanie lub odbieranie wiadomości z terminali użytkowników online