Herunterladen Inhalt Inhalt Diese Seite drucken

Pam-Dateien - Fujitsu BS2000/OSD COBOL2000 V1.5 Benutzerhandbuch

Compiler
Inhaltsverzeichnis

Werbung

Dateiverarbeitung

9.5.2 PAM-Dateien

Eine Datei mit relativer Organisation und FCBTYPE=PAM kann - ebenso wie eine ISAM-
Datei - von mehreren Benutzern simultan aktualisiert werden, wenn das ADD-FILE-LINK-
Kommando SHARED-UPDATE=YES enthält und die Datei mit OPEN I-O eröffnet ist.
Um Datenkonsistenz bei simultaner Aktualisierung zu ermöglichen, benutzt das
COBOL2000-Laufzeitsystem den Sperr- und Entsperrmechanismus der DVS-Zugriffsme-
thode UPAM. Die Zugriffskoordinierung erfolgt hier (anders als bei ISAM) dateispezifisch.
Dies hat u.a. zur Folge, dass Anweisungen für eine Datei keine Auswirkungen auf eine an-
dere Datei haben.
Die Sperrung betrifft - wie bei ISAM - nicht einen einzelnen Datensatz, sondern den gesam-
ten Datenblock, in dem sich der Datensatz befindet (siehe
nisation" auf Seite
Wie für ISAM-Dateien gibt es auch für PAM-Dateien (nur mit SHARED-UPDATE=YES,
OPEN I-O) für alle Formate der READ- bzw. START-Anweisung die Erweiterung
WITH NO LOCK.
Regeln für die Simultanaktualisierung
1. Das Lesen und Positionieren ohne bzw. mit WITH NO LOCK-Zusatz erfolgt wie bei
ISAM-Dateien.
2. Aktualisierung von Datensätzen
Soll durch eine REWRITE- bzw. DELETE-Anweisung ein Datensatz aktualisiert wer-
den, muss der betroffene Datensatz (wie bei ISAM-Dateien) unmittelbar zuvor durch
eine READ-Anweisung (ohne WITH NO LOCK-Zusatz) gelesen werden. Zwischen bei-
den Anweisungen darf für dieselbe Datei keine weitere Anweisung ausgeführt werden.
Anweisungen für andere PAM-Dateien sind jedoch - anders als bei ISAM-Dateien zu-
lässig (auf Grund der dateispezifischen Zugriffskoordinierung).
3. Wartezeiten bei einer Sperre
Die maximale Wartezeit auf die Freigabe eines gesperrten Blocks beträgt 999 Sekun-
den. Nach Ablauf dieser Zeit wird, falls vorhanden, die
USE AFTER STANDARD ERROR-Prozedur angesprungen oder das Programm mit
der Fehlermeldung COB9151 beendet (FILE STATUS 93 und DVS-Fehlerschlüssel
D9B0 oder D9B1).
4. Freigabe eines gesperrten Datensatzes
Die Entsperrung eines gesperrten Datenblocks kann mit denselben Anweisungen be-
wirkt werden wie bei ISAM-Dateien, jedoch müssen sich alle Anweisungen auf dieselbe
Datei beziehen.
U41113-J-Z125-6
240).
Simultanverarbeitung (SHARED-UPDATE)
Abschnitt „Indizierte Dateiorga-
269

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis