8.2 Bestandsbeschrijving

De bestandsbeschrijving (Engels: file description) staat in de file section. De bestandsbeschrijving voor een indexed bestand wijkt slechts op één punt af van die van een sequentieel bestand: de linage-clausule is niet toegestaan. Logisch, want de linage-clausule geldt bij een afdrukbestand. Zo'n bestand is door zijn aard altijd sequentieel en dus is de linage-clausule nooit nodig bij een indexed bestand.

Na de bestandsbeschrijving moet minstens één recordbeschrijving volgen. De enige bijzonderheid daarbij is het sleutelveld. Dat is genoemd in de paragraaf file-control en moet aanwezig zijn in de recordbeschrijving.

Als we werken met read into en write from dan schrijven we meestal in de file section geen recordindeling. De recordbeschrijving staat dan in de working-section. Bij een indexed bestand kan het niet volledig op die manier. In de file section moet het record ingedeeld zijn in minstens twee gedeelten: het sleutelveld en de rest. Het sleutelveld moet per se in de file section zijn beschreven; het mag niet in de working-storage section staan.

Hierna volgt een voorbeeld van een bestandsbeschrijving.

FD autobestand.
01 autorecord.
   02 kenteken    pic x(08).
   02 rest        pic x(86).
  

De variabele kenteken is het sleutelveld.

omslag leerboek

Serie: leerboeken informatica

Titel: Tijd voor COBOL 1

Auteur: Andree Hollander

naamlogo