IMS DB - PCB Mask



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.

PCB Name

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.

DBD Name

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..

Segmentebene

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..

Status Code

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.

Proc Optionen

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.

Reserviert DL/I

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.

Segmentname

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.

Länge FB Key

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.

Anzahl der Empfindlichkeit Segmente

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..

Taste Feedback Die Umgebung

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.

Advertisements