IMS DB - Programmierung

Ein Anwendungsprogramm, das DL / I-Aufrufe enthält, kann nicht direkt ausgeführt werden. Stattdessen ist eine JCL erforderlich, um das IMS DL / I-Batch-Modul auszulösen. Das Batch-Initialisierungsmodul in IMS ist DFSRRC00. Das Anwendungsprogramm und das DL / I-Modul werden zusammen ausgeführt. Das folgende Diagramm zeigt die Struktur eines Anwendungsprogramms, das DL / I-Aufrufe für den Zugriff auf eine Datenbank enthält.

Das Anwendungsprogramm ist über die folgenden Programmelemente mit IMS DL / I-Modulen verbunden:

  • Eine ENTRY-Anweisung gibt an, dass die Leiterplatten vom Programm verwendet werden.

  • Eine PCB-Maske bezieht sich auf die Informationen, die in der vorkonstruierten PCB gespeichert sind, die Rückgabeinformationen vom IMS empfängt.

  • Ein Eingabe-Ausgabe-Bereich wird zum Übergeben von Datensegmenten an und von der IMS-Datenbank verwendet.

  • Aufrufe von DL / I spezifizieren die Verarbeitungsfunktionen wie Abrufen, Einfügen, Löschen, Ersetzen usw.

  • Statuscodes prüfen wird verwendet, um den SQL-Rückkehrcode der angegebenen Verarbeitungsoption zu überprüfen und festzustellen, ob der Vorgang erfolgreich war oder nicht.

  • Eine Terminate-Anweisung wird verwendet, um die Verarbeitung des Anwendungsprogramms zu beenden, das das DL / I enthält.

Segmentlayout

Ab sofort haben wir erfahren, dass das IMS aus Segmenten besteht, die in höheren Programmiersprachen für den Zugriff auf Daten verwendet werden. Betrachten Sie die folgende IMS-Datenbankstruktur einer Bibliothek, die wir zuvor gesehen haben, und hier sehen wir das Layout ihrer Segmente in 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).

Anwendungsprogrammübersicht

Die Struktur eines IMS-Anwendungsprogramms unterscheidet sich von der eines Nicht-IMS-Anwendungsprogramms. Ein IMS-Programm kann nicht direkt ausgeführt werden. Vielmehr wird es immer als Unterprogramm aufgerufen. Ein IMS-Anwendungsprogramm besteht aus Programmspezifikationsblöcken, um eine Ansicht der IMS-Datenbank bereitzustellen.

Das Anwendungsprogramm und die mit diesem Programm verknüpften PSBs werden geladen, wenn wir ein Anwendungsprogramm ausführen, das IMS DL / I-Module enthält. Dann werden die von den Anwendungsprogrammen ausgelösten CALL-Anforderungen vom IMS-Modul ausgeführt.

IMS-Dienste

Die folgenden IMS-Dienste werden vom Anwendungsprogramm verwendet:

  • Zugriff auf Datenbankeinträge
  • Ausgabe von IMS-Befehlen
  • IMS-Serviceaufrufe ausgeben
  • Checkpoint-Aufrufe
  • Anrufe synchronisieren
  • Senden oder Empfangen von Nachrichten von Online-Benutzerterminals