TurboPL Referenz

TransOn Prozedur

Top  Previous  Next

Syntax

TransOn(Tabelle: Real): Real

Kategorie

Datenbank-Befehl

Erklärung

TransOn legt zunächst eine Totalsperre auf die Tabelle und richtet anschließend ein Protokoll ein, in dem sämtliche Änderungen an der Tabelle gespeichert werden. Aufgrund dieses Protokolls können alle Änderungen bei Bedarf rückgängig gemacht werden. Wird die Funktion TransOff ausgeführt, so wird die Totalsperre aufgehoben und das Protokoll gelöscht. Wird hingegen die Funktion RollBack ausgeführt, so werden sämtliche Änderungen, die seit dem Aufruf von TransOn vorgenommen wurden, wieder rückgängig gemacht.

Die Funktion liefert 0, wenn die Operation erfolgreich ausgeführt werden konnte, andernfalls wird der Fehlerstatus zurückgeliefert.

In der Einplatzversion liefert die Funktion immer 0.

Beispiel

IF TransOn(ARTIKEL)=0
               x := FindRec(ARTIKEL,"12345","ARTIKEL.ID",l)
               ReadRec(ARTIKEL, x);
               ARTIKEL.Preis:=ARTIKEL.Preis*1.05;
               WriteRec(ARTIKEL, x);
               TransOff(ARTIKEL);
END

Siehe auch

EditOff, EditOn, Lock, TransOff, Rollback, Unlock