Your Browser is not longer supported

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

{{viewport.spaceProperty.prod}}

OPEN

Der Makro OPEN und die Zugriffsmethoden sind nur von der Einführung großer Dateien, nicht aber von der Einführung großer Volumes betroffen.

Die Schnittstelle OPEN prüft, ob Dateierweiterungen über 32 GB hinaus und das Erstellen von oder Zugriffe auf Dateien >= 32 GB zulässig sind.

Hierbei gibt es zwei Aspekte:

  • Abweisen des Zugriffs auf oder der Erzeugung von großen Dateien für Zugriffsmethoden, die eine Bearbeitung von großen Dateien nicht gestatten.

  • Kennzeichnen, dass ein Programm Dateien >= 32 GB erzeugen bzw. öffnen kann.

Unverträgliche Schnittstellenvarianten

Schnittstellen, an denen 3-Byte-Blocknummern verwendet werden, sind prinzipiell nicht in der Lage, mit Dateien >= 32 GB zu arbeiten. Es handelt sich hier um folgende Fälle:

  • Sämtliche Dateien im Key-Format (BLKCTRL=PAMKEY):
    Die logischen Blocknummern im Pamkey sind nur 3 Byte breit.

  • 24-Bit-Schnittstelle von UPAM:
    Das Feld für die logischen Blocknummern in den UPAM-Parameterlisten und im TU-FCB ist nur 3 Byte breit.

  • 24-Bit-Schnittstelle von SAM:
    Hier sind die logischen Blocknummern als Teil der Wiedergewinnungsadresse betroffen.

  • 24-Bit-Schnittstelle von ISAM

In allen oben aufgeführten Fällen gilt:

  • Der Zugriff auf Dateien >= 32 GB wird mit dem Returncode X'00000D9D' oder X'00000D00' abgewiesen, abhängig von der Größe des für die Datei allokierten Speicherplatzes (FILE_SIZE).

  • Die Überschreitung einer Dateigröße von 32 GB durch Sekundärallokierung wird unterbunden (LARGE_FILE).

Semantische Inkompatibilitäten

Es kann nicht ausgeschlossen werden, dass Anwendungen zwar Schnittstellen benutzen, die bezüglich der oben angeführten Datenfelder bereits 4-Byte Felder verwenden, ihrerseits jedoch explizit oder implizit von der bisherigen Beschränkung auf Werte kleiner X'00FFFFFF‘ Gebrauch machen.
Für ausführlichere Informationen dazu siehe im Anhang Abschnitt „Semantische Inkompatibilitäten".

Über die Ausführung des Makros bzgl. großer Dateien informieren folgende Returncodes:

X'cc'

X'bb'

X'aaaa'

Erläuterung

X'00'

X'00'

X'0D9D'

Fehler beim Eröffnen einer Plattendatei.

X'00'

X'00'

X'0D00'

Systemfehler beim Eröffnen einer Datei.