Grundlagen
9.1.4 Platten- und Dateiformate
Plattenformate
Das BS2000 unterstützt Datenträger, die unterschiedlich formatiert sind:
–
Key-Datenträger für das Abspeichern von Dateien, in denen die Blockkontrollinforma-
tion in einem separaten Feld („Pamkey") pro 2Kbyte-Datenblock steht. Diese Dateien
besitzen das Blockformat PAMKEY.
–
Non-Key-Datenträger für Dateien, in denen keine separaten Pamkey-Felder existieren,
sondern die Blockkontrollinformation entweder fehlt (Blockformat NO) oder im jeweili-
gen Datenblock untergebracht ist (Blockformat DATA).
NK-Datenträger werden nach der Mindestgröße der Übertragungseinheit (Transfer Unit)
unterschieden. NK2-Datenträger haben die bisherige Transfer Unit von 2KByte. NK4-Da-
tenträger haben eine Transfer Unit von 4KByte.
Bei Verwendung von NK4-Datenträgern muss gewährleistet sein, dass die Satzlängen ei-
ner geradzahligen Blockung entsprechen.
Das Blockformat für eine COBOL-Datei lässt sich mit dem BLOCK-CONTROL-INFO-Ope-
randen des ADD-FILE-LINK-Kommandos bestimmen:
/ADD-FILE-LINK ..., -
/
BLOCK-CONTROL-INFO = BY-PROGRAM / BY-CATALOG / WITHIN-DATA-BLOCK /PAMKEY / NO
Für NK-ISAM-Dateien gibt es zwei weitere Operandenwerte, nämlich:
WITHIN-DATA-2K-BLOCK / WITHIN-DATA-4K-BLOCK
Die ausführliche Beschreibung des BLOCK-CONTROL-INFO-Operanden, der verschiede-
nen Datei- und Datenträgerstrukturen sowie der Umstellung von K-Dateiformat auf NK-Da-
teiformat findet sich im Handbuch „Einführung in das DVS" [4].
Werden im BLOCK-CONTROL-INFO- oder im BUFFER-LENGTH-Operanden des
ADD-FILE-LINK-Kommandos Werte angegeben, die im Widerspruch stehen
–
zum Blockformat der Datei oder
–
zum Datenträger, auf dem die Datei gespeichert ist, oder
–
zum erforderlichen Blockungsfaktor,
wird die Dateiverarbeitung erfolglos abgebrochen. Das Laufzeitsystem meldet dies mit dem
Ein-/Ausgabe-Status (File Status) 95.
Wird für eine COBOL-Datei kein ADD-FILE-LINK-Kommando verwendet, gilt die vom
Systemverwalter zu treffende Voreinstellung im BLKCTRL-Operanden der
CLASS2-OPTION.
190
Dateiverarbeitung
U41113-J-Z125-6