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.