DBtransactionRollforward

Top  Previous  Next

Rückgängig machen einer zurückgenommen Änderung.

Moskito legt zu jedem Workfile *.wf ein Transaktionslog *.tr an. In dieser Datei werden alle Änderungen am Workfile mitgeführt. Sobald eine Transaktion beendet ist, wird das Logfile physisch geschrieben. Nach erfolgreichem Sichern des Workfiles am Ende einer Moskitositzung wird das Logfile entfernt. Trifft Moskito beim Start auf ein vorhandenes Logfile, so ist Moskito zuvor abgebrochen. Und der Workfileinhalt wird anhand der letzten gültigen Transaktion rekonstruiert. Jede Transaktion kann über Zugriffsfunktionen rückgängig gemacht und wiederhergestellt werden.

Mit dieser Funktion kann ein Aufruf von DBtransactionRollback wieder rückgängig gemacht werden.

Parameter

root (PROOT)                                             [IN]

Handle auf die geöffnete Datenbank.

level (int)                                                      [IN]

level gibt die Ebene der Transaktionsaufrufe an. Wenn der letzte Änderung rückgängig gemacht werden soll, reicht der Aufruf von DBtransactionLevel.

verbose (int)                                                [IN]

Mit verbose gleich TRUE wird die Ausgabe eingeschaltet, sonst ausgeschaltet.

Ergebnis

(long int)                                                   [OUT]

Liefert TRUE, wenn die letzte Änderung rückgängig gemacht werden konnte.

Deklaration

#include "database.h"

 

long int DLLENTRY DBtransactionRollforward (

     PROOT    root,

     int         level,

     int         verbose

);

Verwandte Funktionen

DBtransactionData

DBtransactionEnd

DBtransactionLevel

DBtransactionStart

DBtransactionRollback

DBtransactionSetUndoImpossible