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