Dateiverarbeitung
Der Compiler errechnet bei der Übersetzung aus den Angaben in der Übersetzungseinheit
über Block- und Satzlänge einen Wert für die Puffergröße, der vom Laufzeitsystem für das
DVS auf das nächstgrößere Vielfache eines PAM-Blocks (2048 Byte) aufgerundet wird.
Diese Voreinstellung kann bei der Dateizuweisung durch die Angabe des BUFFER-
LENGTH-Operanden im ADD-FILE-LINK-Kommando verändert werden, wobei darauf zu
achten ist, dass der Puffer mindestens so groß sein muss wie der längste Datensatz.
Außer bei neu angelegten Dateien (OPEN OUTPUT) hat die im Katalog eingetragene
Blockgröße stets Vorrang gegenüber den Blockgrößenangaben im Programm bzw. im
ADD-FILE-LINK-Kommando.
Die BLOCK CONTAINS-Klausel ist optional. Wird sie nicht angegeben, nimmt der Compiler
als Blockgröße die Satzlänge der Datei an.
RECORD satzlängenangabe
–
legt fest, ob Sätze fester oder variabler Länge verarbeitet werden sollen und
–
bestimmt bei Sätzen variabler Länge einen Bereich für die zulässigen Satzgrößen und,
falls im Format angegeben, ein Datenfeld zur Aufnahme der jeweils aktuellen Satzlän-
geninformation.
satzlängenangabe muss einem der drei Formate der RECORD-Klausel entsprechen, die
COBOL2000 zur Verfügung stellt. Sie darf nicht im Widerspruch zu den Satzlängen stehen,
die der Compiler aus den Angaben der zugehörigen Datensatzerklärung(en) errechnet.
Die RECORD-Klausel ist optional. Wird sie nicht angegeben, nimmt der Compiler Sätze va-
riabler Länge an.
01
datensatz.
nn
nn
stellt eine Datensatzerklärung für die zugehörige Datei dar. Sie beschreibt den logischen
Aufbau von Datensätzen.
Für jede Datei ist mindestens eine Datensatzerklärung erforderlich. Werden für eine Datei
mehrere Datensatzerklärungen angegeben, ist das vereinbarte Satzformat zu beachten:
–
Bei Sätzen fester Länge müssen alle Satzerklärungen die gleiche Größe haben,
–
bei Sätzen variabler Länge dürfen sie nicht im Widerspruch zur Satzlängenangabe der
RECORD-Klausel stehen.
Die Unterteilung von datensatz in Datenfelder (feld-1, feld-2,...) ist optional. Für typ&länge
sind die erforderlichen Längen- und Formatvereinbarungen (PICTURE- und USAGE-Klau-
sel etc.) einzusetzen.
Das in der RELATIVE KEY-Angabe vereinbarte Schlüsseldatenfeld darf datensatz nicht un-
tergeordnet sein.
U41113-J-Z125-6
feld-1
typ&länge
feld-2
typ&länge
Relative Dateien
223