In SQL-92 werden Transaktionen implizit begonnen mit Ausführung der ersten
Anweisung. Eine Transaktion wird abgeschlossen durch
- commit work:
Alle Änderungen sollen festgeschrieben werden (ggf. nicht möglich wegen
Konsistenzverletzungen).
- rollback work:
Alle Änderungen sollen zurückgesetzt werden (ist immer möglich).
Innerhalb einer Transaktion sind Inkonsistenzen erlaubt. Im folgenden Beispiel
fehlt vorübergehend der Professoreneintrag zur Vorlesung:
insert into Vorlesungen
values (5275, `Kernphysik', 3, 2141);
insert into Professoren
values (2141, `Meitner', `C4', 205);
commit work;