Erste Seite Zurück Weiter Letzte Seite Übersicht Grafik
Codierung
BEGIN TRAN
UPDATE konten
SET stand = stand - @Betrag
WHERE kontonr = @A;
UPDATE konten
SET stand = stand + @Betrag
WHERE kontonr = @E;
COMMIT
Notizen:
Transaktionen anwenden
begin tran(saction) begin work
commit tran(saction) commit work
rollback tran(saction)
Die Änderungen, die eine logische Einheit bilden sollen, werden zwischen eine begin tran und commit tran Anweisung eingeschlossen.
Daher:
begin tran
KontoA := KontoA - Betrag
KontoE := KontoE + Betrag
commit tran
COMMIT schließt die Transaktion explizit ab, d.h. erst jetzt werden alle Änderungen durchgeführt und dauerhaft in der Datenbank gespeichert. Das DBMS ist dafür verantwortlich, dass sich die Daten im Zustand vor Beginn der Transaktion befinden, falls sie nicht bis zum Ende abgearbeitet werden kann (Stromausfall, Serverabsturz,....).