PDA

View Full Version : Satzsperren in RPG



peter.kinne
18-10-04, 06:44
Hallo zusammen,

ich habe ein "altes" RPG-Programm, dass eine Tabelle als Update in der F-Karte eröffnet.
Nun kann man eine Kundennummer eingeben und in der Subfile werden die entsprechenden Sätze ausgegeben.

Gehen wir mal davon aus, dass 10 Sätze in der Subfile angezeigt werden.

Sind dann in der Tabelle ALLE 10 Sätze für andere Jobs gesperrt, da die Tabelle ja im UPDATE-Modus eröffnet wurde oder nur der letzte eingelesene Datensatz ?


Gruß

Peter

B.Hauser
18-10-04, 07:37
Hallo Peter,

nur der letzte eingelesene Satz ist gesperrt.

Ein Datensatz einer Update-Datei ist solange gesperrt, bis:
- Ein anderer Datensatz aus der gleichen Datei im gleichen Programm eingelesen wird oder
- ein Update oder Delete auf diesen Satz erfolgt oder
- der Datensatz über den Operation Code UNLOCK oder die Erweiterung N freigegeben wird. Dies gilt jedoch nur, wenn die Datei nicht unter commit verarbeitet wird.
- wird die Datei unter commit verarbeitet, wird der Datensatz durch ein Commit oder Rollback freigegeben.

Werden die Datensätze nicht freigegeben, kann das Subfile-Programm nur von einem Anwender gleichzeitig aufgerufen werden. Alle anderen werden auf Satz-Sperre laufen.

Es ist zu empfehlen die Subfile über eine Input-Datei zu füllen, da hier Satz-Wartezeiten bei Satz-Sperren entfallen. Der Unterlassungs-Wert für die Satz-Wartezeit liegt bei einer Minute und wird in vielen Firmen nicht verändert.

Birgitta

peter.kinne
18-10-04, 07:39
Hallo Birgitta,

vielen Dank. Hatte ich mir auch so gedacht.


Peter