Erste Seite Zurück Weiter Letzte Seite Übersicht Grafik
Rollback
Programmierer kann im (Fehler)fall des Falles selbst "zurückrollen":
BEGIN TRAN
UPDATE konten
SET stand = stand - @Betrag
WHERE kontonr = @A;
UPDATE konten
SET stand = stand + @Betrag
WHERE kontonr = @E;
:
IF (@@error = 0)
COMMIT
ELSE
ROLLBACK
Notizen:
Das Herstellen des Zustandes vor Beginn der Transaktion wird als „Rollback“ („Zurückrollen“) bezeichnet. Angenehmer Nebeneffekt für den Programmierer:
begin tran
KontoA := KontoA - Betrag
KontoE := KontoE + Betrag
:
if error = 0
commit tran
else
rollback tran
Der Programmierer kann, falls sein Programm einen Fehler feststellt, mit dem Programmierbefehl ROLLBACK selbst "zurückrollen".