Dateiverarbeitung
OPEN I-O setzt voraus, dass die zu verarbeitende Datei bereits existiert. Es ist daher nicht
möglich, in diesem Modus eine relative Datei neu zu erstellen.
Welche dieser Verarbeitungsformen durchgeführt werden können, und wie die
Ein-/Ausgabeanweisungen dabei wirken, hängt von der vereinbarten Zugriffsart ab:
–
ACCESS MODE IS SEQUENTIAL
erlaubt es, wie bei OPEN INPUT die Datei mit READ sequenziell zu lesen und dabei
durch einen vorhergehenden START auf einen beliebigen Satz der Datei als Anfangs-
punkt zu positionieren.
Darüber hinaus kann nach einem erfolgreichen READ der gelesene Satz durch das
Programm aktualisiert und mit REWRITE zurückgeschrieben oder mit DELETE logisch
gelöscht werden. Dabei darf zwischen READ und REWRITE bzw. DELETE keine wei-
tere Ein-/Ausgabeanweisung für diese Datei ausgeführt werden.
–
ACCESS MODE IS RANDOM
ermöglicht es, wie bei OPEN INPUT mit READ Sätze wahlfrei zu lesen.
Ferner können mit WRITE neue Sätze in die Datei eingefügt und mit REWRITE bzw.
DELETE bereits in der Datei vorhandene Sätze überschrieben bzw. gelöscht werden
(unabhängig davon, ob sie vorher gelesen wurden).
Das RELATIVE KEY-Schlüsselfeld muss dazu vor jeder WRITE-, REWRITE- oder
DELETE-Anweisung mit der relativen Nummer des Satzes versorgt werden, der hinzu-
gefügt, überschrieben oder gelöscht werden soll. Wird bei WRITE die Nummer eines
bereits vorhandenen Satzes bzw. bei REWRITE bzw. DELETE die Nummer eines nicht
existierenden Satzes (z.B. eines Leersatzes)angegeben, tritt eine INVALID KEY-Bedin-
gung auf und WRITE, REWRITE oder DELETE verzweigen zur INVALID KEY-Anwei-
sung bzw. zur vereinbarten USE-Prozedur.
–
ACCESS MODE IS DYNAMIC
gestattet es, die Datei sowohl sequenziell als auch wahlfrei zu verarbeiten. Die jeweilige
Zugriffsart wird dabei über das Format der READ-Anweisung gewählt.
U41113-J-Z125-6
Relative Dateien
231