IMS DB - Maschera PCB

PCB sta per Program Communication Block. PCB Mask è il secondo parametro utilizzato nella chiamata DL / I. È dichiarato nella sezione collegamento. Di seguito è riportata la sintassi di una maschera PCB:

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

Ecco i punti chiave da notare:

  • Per ogni database, il DL / I mantiene un'area di archiviazione nota come blocco di comunicazione del programma. Memorizza le informazioni sul database a cui si accede all'interno dei programmi applicativi.

  • L'istruzione ENTRY crea una connessione tra le maschere PCB nella sezione Linkage e le PCB all'interno del PSB del programma. Le maschere PCB utilizzate in una chiamata DL / I indicano quale database utilizzare per l'operazione.

  • Si può presumere che ciò sia simile alla specifica di un nome di file in un'istruzione COBOL READ o di un nome di record in un'istruzione di scrittura COBOL. Non sono richieste istruzioni SELECT, ASSIGN, OPEN o CLOSE.

  • Dopo ogni chiamata DL / I, il DL / I memorizza un codice di stato nel PCB e il programma può utilizzare quel codice per determinare se la chiamata è riuscita o meno.

Nome PCB

Punti da notare -

  • PCB Name è il nome dell'area che fa riferimento all'intera struttura dei campi PCB.

  • Il nome PCB viene utilizzato nelle istruzioni del programma.

  • Il nome PCB non è un campo nel PCB.

Nome DBD

Punti da notare -

  • Il nome DBD contiene i dati del carattere. È lungo otto byte.

  • Il primo campo nel PCB è il nome del database in elaborazione e fornisce il nome DBD dalla libreria di descrizioni del database associato a un database particolare.

Livello di segmento

Punti da notare -

  • Il livello del segmento è noto come indicatore del livello della gerarchia dei segmenti. Contiene dati di caratteri ed è lungo due byte.

  • Un campo a livello di segmento memorizza il livello del segmento che è stato elaborato. Quando un segmento viene recuperato correttamente, il numero di livello del segmento recuperato viene memorizzato qui.

  • Un campo a livello di segmento non ha mai un valore maggiore di 15 perché questo è il numero massimo di livelli consentiti in un database DL / I.

Codice di stato

Punti da notare -

  • Il campo del codice di stato contiene due byte di dati carattere.

  • Il codice di stato contiene il codice di stato DL / I.

  • Gli spazi vengono spostati nel campo del codice di stato quando DL / I completa correttamente l'elaborazione delle chiamate.

  • I valori senza spazi indicano che la chiamata non è riuscita.

  • Il codice di stato GB indica la fine del file e il codice di stato GE indica che il segmento richiesto non è stato trovato.

Opzioni Proc

Punti da notare -

  • Le opzioni di elaborazione sono note come opzioni di elaborazione che contengono campi dati di quattro caratteri.

  • Un campo Opzione di elaborazione indica il tipo di elaborazione che il programma è autorizzato a eseguire sul database.

Riservato DL / I

Punti da notare -

  • Il DL / I riservato è noto come area riservata dell'IMS. Memorizza quattro byte di dati binari.

  • IMS utilizza quest'area per il proprio collegamento interno correlato a un programma applicativo.

Nome segmento

Punti da notare -

  • Il nome SEG è noto come area di feedback del nome del segmento. Contiene 8 byte di dati carattere.

  • Il nome del segmento viene memorizzato in questo campo dopo ogni chiamata DL / I.

Lunghezza tasto FB

Punti da notare -

  • Il tasto Lunghezza FB è noto come la lunghezza dell'area di feedback del tasto. Memorizza quattro byte di dati binari.

  • Questo campo viene utilizzato per riportare la lunghezza della chiave concatenata del segmento di livello più basso elaborato durante la chiamata precedente.

  • Viene utilizzato con l'area di feedback chiave.

Numero di segmenti di sensibilità

Punti da notare -

  • Il numero di segmenti di sensibilità memorizza quattro byte di dati binari.

  • Definisce a quale livello un programma applicativo è sensibile. Rappresenta un conteggio del numero di segmenti nella struttura dati logica.

Area di feedback chiave

Punti da notare -

  • L'area di feedback dei tasti varia in lunghezza da un PCB all'altro.

  • Contiene la chiave concatenata più lunga possibile che può essere utilizzata con la visualizzazione del database del programma.

  • Dopo un'operazione di database, DL / I restituisce la chiave concatenata del segmento di livello inferiore elaborato in questo campo e restituisce la lunghezza della chiave nell'area di feedback della lunghezza della chiave.