PCB står for Program Communication Block. PCB Mask er den andre parameter som brukes i DL /jeg kaller. Det er erklært i sammenhengen delen. Gitt nedenfor er syntaksen til en PCB Mask:
01 PCB-NAME. 05 DBD-NAME PIC X (8). 05 SEG-NIVÅ PIC XX. 05 STATUS-CODE PIC XX. 05 PROC-ALTERNATIVER PIC X (4). 05 RESERVERT-DLI PIC S9 (5). 05 SEG-NAME PIC X (8). 05 LENGDE-FB-KEY PIC S9 (5). 05 Numb-SENS-SEGS PIC S9 (5). . 05 KEY-FB-OMRÅDET PIC X (n)
Her er de viktigste punktene å merke seg:
For hver database, DL /I opprettholder et område på lagring som er kjent som Programmet kommunikasjon blokken. Den lagrer informasjon om databasen som er tilgjengelig inne i programmer.
ENTRY uttalelsen skaper en sammenheng mellom PCB-masker i Heis avsnitt, og PCB innenfor programmets PSB. PCB masker som brukes i en DL /jeg kaller forteller hvilken database som skal brukes til drift.
Du kan anta at dette er lik angi et filnavn i en COBOL LES uttalelse eller et rekord navn i en COBOL skrive uttalelse. Ingen SELECT, tildele, ÅPEN eller LUKKET uttalelser er nødvendig.
Etter hvert DL /jeg kaller, DL /jeg lagrer en statuskode i PCB og programmet kan bruke denne koden å avgjøre om anropet lyktes eller mislyktes
PCB Navn
Viktige punkter:.
PCB Navn er navnet på området som refererer til hele strukturen av PCB-feltene.
PCB navn blir brukt i program uttalelser.
PCB Navnet er ikke et felt i PCB
DBD Navn
Viktige punkter:.
DBD navnet inneholder tegndataene. Det er åtte byte.
Det første feltet i PCB er navnet på databasen som blir behandlet og det gir DBD navn fra biblioteket av database beskrivelser knyttet til en bestemt database.
Segment nivå
Viktige punkter:
segmentnivå er kjent som Segment Hierarki indikator. Den inneholder data karakter og er to byte.
Et segment nivå felt butikker nivået av segmentet som ble behandlet. Når et segment hentes vellykket, er nivået nummeret til hentet segmentet lagret her.
Et segment nivå feltet aldri har en verdi som er større enn 15, fordi det er det maksimale antallet nivåer tillatt . i en DL /I databasen
Status Code
Viktige punkter:
Status kodefeltet inneholder to byte med tegndata.
Status code inneholder DL /I statuskode.
Spaces flyttes til statusen kodefeltet når DL /jeg fullfører behandlingen av kaller hell.
Ikke-plass verdier indikerer at samtalen var ikke vellykket.
Status code GB indikerer end-of-file og status kode GE indikerer at den forespurte segmentet ikke er funnet
Proc alternativer
Viktige punkter:.
Proc alternativer er kjent som behandling alternativer som inneholder fire tegndatafelt.
En Processing Option feltet indikerer hva slags behandling programmet er autorisert til å gjøre på databasen.
< h2> Reservert DL /I
Viktige punkter:
Reservert DL /I er kjent som det reserverte området av IMS. Den lagrer fire byte binære data.
IMS bruker dette området for sin egen interne sammenhengen knyttet til et program.
Name Segment
Viktige punkter:
SEG navn er kjent som segment navn tilbakemeldinger området. Den inneholder 8 byte med tegndata.
Navnet på segmentet er lagret i dette feltet etter hvert DL /jeg kaller.
Lengde FB Key
Viktige punkter:
Lengde FB nøkkelen er kjent som lengden på nøkkelen tilbakemeldinger området. Den lagrer fire byte med binære data.
Dette feltet brukes til å rapportere lengden til den sammenslåtte nøkkelen til det laveste nivået segment behandlet under forrige samtale.
< li>
Den brukes med nøkkelen tilbakemeldinger området
Antall Følsomhet Segments
Viktige punkter:.
Antall sensitivitets segmenter butikk fire byte binære data.
Det definerer hvilken grad et program er sensitive. Det representerer en telling av antall segmenter i den logiske datastrukturen
Key Tilbakemelding området
Viktige punkter:.
Key tilbakemeldinger området varierer i lengde fra én PCB til en annen.
Den inneholder lengst mulig sammensatt nøkkel som kan brukes med programmet syn på databasen.
Etter en database drift, returnerer DL /I den sammenslåtte nøkkelen til det laveste nivået segment behandlet i dette feltet, og det returnerer lengden på nøkkelen i nøkkellengden tilbakemelding området.