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