IMS DB PCB MASK

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.



    Next Page: