Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Bestimmung des Dateiformats

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
BLKSIZE=(STD,n) mit n ungerade

NK4

NK2

FCBTYPE

alter BLKCTRL-Wert

neuer BLKCTRL-Wert

SAM

DATA2K / DATA4K / NO

DATA

PAM

DATA2K / DATA4K

NO

ISAM

DATA / NO

  • DATA4K, falls das resultierende Präformat NK4 ist

  • DATA2K sonst