PCB steht für Programm-Kommunikation Baustein. PCB-Maske ist der zweite Parameter in der DL / I nennen. Es liegt in der Verknüpfung Abschnitt erklärt. Da unten ist die Syntax einer PCB-Maske:
01 PCB-NAME. 05 DBD-NAME PIC X(8). 05 SEG-LEVEL PIC XX. 05 STATUS-CODE PIC XX. 05 PROC-OPTIONS PIC X(4). 05 RESERVED-DLI PIC S9(5). 05 SEG-NAME PIC X(8). 05 LENGTH-FB-KEY PIC S9(5). 05 NUMB-SENS-SEGS PIC S9(5). 05 KEY-FB-AREA PIC X(n).
Hier sind die wichtigsten Punkte zu beachten:
Für jede Datenbank, die DL / I unterhält ein Speicher bereich, der als Programm-Kommunikation Block bekannt ist. Er speichert die Informationen über die Datenbank, die in den Anwendungsprogrammen zugegriffen wird.
Die ENTRY-Anweisung erstellt eine Verbindung zwischen den Leiterplatten-Masken in der Linkage Section und die Leiterplatten innerhalb des Programms PSB. Die PCB-Masken in einer DL / I rufen verwendet erzählt, welche Datenbank für den Betrieb verwendet werden.
Sie können davon ausgehen, das ist ähnlich wie die Angabe eines Dateinamens in einem COBOL-READ-Anweisung oder eine Datensatznamen in einer COBOL-Schreibanweisung. Kein SELECT, zuzuweisen, öffnen, oder ZU Aussagen sind erforderlich.
Nach jedem DL / I Anruf, die DL / I Speichert einen Statuscode in der Leiterplatte und das Programm kann diesen Code verwenden, um festzustellen, ob der Anruf erfolgreich war oder nicht.
Punkte zu beachten:
PCB-Name ist der Name der Bereich, die auf die gesamte Struktur der PCB Felder bezieht.
PCB-Name wird im Programm-Anweisungen verwendet.
PCB-Name ist kein Feld in der PCB.
Punkte zu beachten:
DBD Name enthält die Zeichendaten. Es ist acht Byte lang.
Das erste Feld in der PCB ist der Name der Datenbank, die verarbeitet und bietet die DBD Namen aus der Bibliothek von Datenbankbeschreibungen mit einer bestimmten Datenbank verbunden sind..
Punkte zu beachten:
Die Segmentebene wird als Segment Hierarchielevel-Anzeige bekannt. Es enthält Zeichendaten und ist zwei Bytes lang..
Ein Segmentebene Feld speichert die Ebene des Segments, die verarbeitet wurde. Wenn ein Segment erfolgreich abgerufen wird, wird die Stufennummer der abgerufenen Segment hier gespeichert.
Eine Segmentebene Feld hat nie ein Wert größer als 15, denn das ist die maximale Anzahl der Ebenen in einem DL / I-Datenbank erlaubt..
Punkte zu beachten:
Statuscode-Feld enthält zwei Bytes von Zeichendaten.
Statuscode enthält die DL / I-Statuscode.
Die Räume sind zu dem Statuscode Feld bewegt, wenn DL / I Erfolgreich abgeschlossen wurde die Verarbeitung von Anrufen. .
Nicht-Raumwerte zeigen an, dass der Anruf nicht erfolgreich war.
Statuscode GB zeigt End-of-Datei und Statuscode GE zeigt an, dass das angeforderte Segment nicht gefunden wird.
Punkte zu beachten:
Proc Optionen werden als Verarbeitungsoptionen, welche enthalten aus vier Zeichen Datenfeldern bekannt.
Ein Verarbeitungsoption Feld gibt an, welche Art der Verarbeitung des Programms berechtigt ist, in der Datenbank zu tun.
Punkte zu beachten:
Reserviert DL / I als den reservierten Bereich des IMS bekannt. Es speichert vier Bytes binäre Daten
IMS nutzt diesen Bereich für die eigene interne Bindung an ein Anwendungsprogramm zusammen.
Punkte zu beachten:
SEG-Name wird als Segmentname Feedback Gebiet bekannt. Es enthält 8 Bytes von Zeichendaten.
Der Name des Segments in diesem Feld nach jeder DL gespeichert / I nennen.
Punkte zu beachten:
Länge FB Taste ist als die Länge des Tastenrückmeldung Gebiet bekannt. Es speichert vier Bytes von binären Daten.
Dieses Feld wird verwendet, um die Länge der verketteten Schlüssel der untersten Ebene Segment in der vorangegangenen Aufruf bearbeitet berichten.
Es wird mit der Taste Rückfläche verwendet.
Punkte zu beachten:
Anzahl der Empfindlichkeit Segmente Speicher vier Byte binäre Daten.
Es definiert, auf die Ebene ein Anwendungsprogramm ist empfindlich. Es stellt einen Zählwert der Anzahl von Segmenten in der logischen Datenstruktur..
Punkte zu beachten:
Key Feedback Bereich variiert in der Länge von einem PCB zu einem anderen.
Es enthält eine möglichst lange verketteten Schlüssel, der mit Blick auf die Datenbank des Programms verwendet werden kann..
Nach einer Datenbankoperation, DL / I gibt die verketteten Schlüssel der untersten Ebene Segment in diesem Bereich verarbeitet, und es hat die Länge des Schlüssels in der Schlüssellänge Feedback Bereich zurückkehrt.