Databases Reference
In-Depth Information
kleinen Datenbestand ist die update ausgeführt, bevor wir sie anhalten können.
Wenn wir die Anzahl der geänderten Datensätze zählen:
select count( * )
from konten
where saldo=100.05
sehen wir, dass kein einziger Datensatz geändert wurde. Wir erfahren im Folgen-
den,
wieso das RDBMS so robust ist und
warum wir unsere Datenbank nicht mit so billigen Tricks in einen inkonsisten-
ten Zustand bringen können.
17.3
Anweisungen gruppieren
Für unseren nächsten Versuch löschen wir zunächst alle Datensätze aus der Ta-
belle konten :
delete from konten
Anschließend führen wir die Anweisung
set autocommit off
in der H2-Konsole aus. Die Bedeutung von autocommit wird uns bald klar wer-
den. Weil das RDBMS den Primärschlüsselwert vergibt, fügen wir zwei verschie-
dene Datensätze ein, indem wir die folgende Anweisung zweimal ausführen:
insert into konten(saldo) values(100.0)
Wir überzeugen uns noch schnell davon, dass alles mit rechten Dingen zugegan-
gen ist und wir die Datensätze auch wirklich eingefügt haben:
select * from konten
Wenn wir nämlich jetzt die Anweisung
rollback
ausführen, findet die select -Anweisung keinen der beiden Datensätze mehr.
In die leere Tabelle fügen wir wieder zwei Datensätze ein und führen anschlie-
ßend die Anweisung
commit
aus. Wir sehen, dass wir nach wie vor zwei Datensätze in unserer Tabelle haben,
und daran ändert auch kein rollback mehr etwas. Fügen wir ein drittes Konto
 
Search WWH ::




Custom Search