Herunterladen Inhalt Inhalt Diese Seite drucken

Eröffnungsarten Und Verarbeitungsformen (Relative Dateien) - Fujitsu BS2000/OSD COBOL2000 V1.5 Benutzerhandbuch

Compiler
Inhaltsverzeichnis

Werbung

Dateiverarbeitung
9.3.4 Eröffnungsarten und Verarbeitungsformen (relative Dateien)
Mit den Sprachmitteln eines COBOL-Programms lassen sich relative Dateien
erstellen,
lesen,
durch Hinzufügen neuer Datensätze erweitern und
durch Abändern oder Löschen vorhandener Datensätze aktualisieren.
Welche Ein-/Ausgabeanweisungen im Programm jeweils für eine Datei zulässig sind, wird
dabei durch ihren Eröffnungsmodus bestimmt, der in der OPEN-Anweisung angegeben
wird:
OPEN OUTPUT
Als Ein-/Ausgabeanweisung ist unabhängig von der Angabe in der ACCESS MODE-Klau-
sel WRITE mit folgendem Format erlaubt:
WRITE...[FROM...]
In diesem Modus können relative Dateien ausschließlich neu erstellt (geladen) werden. Ab-
hängig von der vereinbarten Zugriffsart hat die WRITE-Anweisung dabei folgende Wirkung:
ACCESS MODE IS SEQUENTIAL
erlaubt, eine relative Datei sequenziell zu erstellen. WRITE schreibt dabei - beginnend
mit 1 - die Sätze mit lückenlos aufsteigenden relativen Satznummern in die Datei.
Das RELATIVE KEY-Schlüsselfeld - wenn angegeben - wird von WRITE nicht ausge-
wertet; es enthält jeweils die (automatisch hochgezählte) relative Satznummer des zu-
letzt geschriebenen Satzes.
ACCESS MODE IS RANDOM oder DYNAMIC
(beide Angaben haben hier gleiche Bedeutung) ermöglicht es, eine Datei wahlfrei zu
erstellen. WRITE schreibt dabei jeden Datensatz an die Position in der Datei, die des-
sen Satznummer angibt.
Das RELATIVE KEY-Schlüsselfeld muss daher vor jeder WRITE-Anweisung mit der re-
lativen Satznummer versorgt werden, die der zu schreibende Satz in der Datei erhalten
soll. Wird dabei die Nummer eines bereits existierenden Satzes angegeben, tritt eine
INVALID KEY-Bedingung auf und WRITE verzweigt zur INVALID-KEY-Anweisung bzw.
zur vereinbarten USE-Prozedur, ohne den Satz zu schreiben. Ein Überschreiben von
Datensätzen ist hier also nicht möglich.
U41113-J-Z125-6
[INVALID KEY...]
[NOT INVALID KEY...]
[END WRITE...]
Relative Dateien
227

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis