Das letztendlich einzustellende Dateiformat spiegelt sich in den Attributen BLOCK-CONTROL-INFO (bzw. BLKCTRL) und BUFFER-LENGTH (bzw. BLKSIZE) wider. Sie werden erst während dem Öffnen der Datei (Makro OPEN, Open-Modus OUTPUT bzw. OUTIN) bestimmt. Entscheidend für die Bestimmung sind:
Die Angaben zu FCBTYPE, BLKCTRL und BLKSIZE, wobei die maßgeblichen Input-Werte während der OPEN-Verarbeitung aus den Informationsquellen TFT, FCB und Katalogeintrag ermittelt werden (siehe Kapitel „OPEN-Verarbeitung")
Das Format des tatsächlichen Ablageorts (K, NK2, NK4)
Das Präformat: Bei Dateien mit CREATION-DATE=*NONE ist dies der Wert des Attributs FILE-PREFORMAT. Bei Dateien, die bereits ein CREATION-DATE besitzen, wird das aktuelle Format der Datei (abgeleitet aus den existierenden Attributen FCBTYPE, BLKSIZE und BLKCTRL) verwendet
Die angegebenen Attributwerte zur Bestimmung des Formats werden i.A. übernommen bzw. wie folgt defaultiert:
Präformat der Datei | Defaultierung von BLKSIZE |
---|---|
K / NK2 | (STD,1) |
NK4 | (STD,2) |
Präformat der Datei | FCBTYPE | Defaultierung von BLKCTRL |
---|---|---|
K | PAM / SAM / ISAM | PAMKEY |
NK2 / NK4 | SAM | DATA |
NK2 / NK4 | PAM | NO |
NK2 | ISAM | DATA2K |
NK4 | ISAM | DATA4K 1) |
1) | Bei FCBTYPE=ISAM und BLKCTRL=DATA4K wird eine Angabe BLKSIZE=(STD,n) mit n ungerade abgewiesen. Eine Defaultierung erfolgt immer mit (STD,2). |
Bei Unverträglichkeiten mit dem Ablageort oder Angaben, die nicht mit der Zugriffsmethode vereinbar sind, werden während der OPEN-Verarbeitung wie folgt Modifikationen vorgenommen:
altes File-Präformat | neues File-Präformat | |
---|---|---|
BLKCTRL=PAMKEY | NK2 / NK4 | K |
BLKCTRL ungleich PAMKEY und | NK4 | NK2 |
FCBTYPE | alter BLKCTRL-Wert | neuer BLKCTRL-Wert |
---|---|---|
SAM | DATA2K / DATA4K / NO | DATA |
PAM | DATA2K / DATA4K | NO |
ISAM | DATA / NO |
|