Herunterladen Inhalt Inhalt Diese Seite drucken

Fujitsu BS2000/OSD COBOL2000 V1.5 Benutzerhandbuch Seite 245

Compiler
Inhaltsverzeichnis

Werbung

Dateiverarbeitung
Die Blockung von Datensätzen verringert
die Zahl der Zugriffe auf periphere Speicher und damit die Laufzeit des Programms und
die Zahl der Blockzwischenräume auf dem Speichermedium und damit den physischen
Platzbedarf der Datei.
Andererseits wird bei Zugriffen mit Sperrmechanismus im Verlauf einer Simultanverarbei-
tung (siehe
Seite
261) stets der gesamte Block gesperrt, in dem sich der aktuelle Satz befindet. Ein
großer Blockungsfaktor führt in diesem Fall daher zu Einbußen an Verarbeitungsgeschwin-
digkeit.
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 BLKSIZE-Ope-
randen im ADD-FILE-LINK-Kommando verändert werden (siehe
Dateimerkmalen" auf Seite
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
BLOCK CONTAINS 1 RECORD an, d.h. die Datensätze werden nicht geblockt.
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.
Die 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 ste-
hen, die der Compiler aus den Angaben der dazugehörigen Datensatzerklärung(en) er-
rechnet.
Die RECORD-Klausel ist optional. Wird sie nicht angegeben, nimmt der Compiler Sätze va-
riabler Länge an.
U41113-J-Z125-6
Abschnitt „Simultanverarbeitung von Dateien (SHARED-UPDATE)" auf
185), wobei darauf zu achten ist, dass der Puffer mindestens so
Indizierte Dateien
Abschnitt „Festlegen von
245

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis