CDaoWorkspace::Rollback
Volání funkce tohoto člena ukončit aktuální transakce a obnovení všech databází v pracovním prostoru jejich stavu před transakce byla zahájena.
void Rollback( );
Poznámky
Upozornění |
---|
V rámci jednoho pracovního prostoru objektu transakce jsou vždy globální prostoru a nejsou omezeny pouze jedna databáze nebo sady záznamů.Pokud provádíte operace na více než jedné databáze nebo záznamů v rámci prostoru transakce vrácení obnoví všechny operace ve všech těchto databází a sady záznamů. |
Pokud pracovní prostor objektu zavřete bez uložení nebo vrácení zpět všechny čekající transakce, transakce jsou automaticky vrátit zpět.Při volání CommitTrans nebo vrácení bez volání první do příkazů BeginTrans, dojde k chybě.
[!POZNÁMKA]
Před zahájením transakce, databázový stroj zaznamenává své operace v souboru uloženy v adresáři určené proměnnou prostředí TEMP na pracovní stanici.Pokud soubor protokolu transakcí vyčerpá úložiště k dispozici na disku TEMP, databázový stroj způsobí MFC má být vyvolána CDaoException (Chyba DAO 2004).V tomto okamžiku při volání CommitTranspotvrzeny neurčitý počet operací, ale zbývající nedokončené operace jsou ztraceny a operace je nutné restartovat.Volání vrácení uvolní protokolu transakcí a vrátí zpět všechny operace v transakci.
Požadavky
Záhlaví: afxdao.h