Das ist ausnahmsweise mal nicht exakt. Commit oder Rollback beenden die Transaktion und geben alle Sperren frei. Die nächste Transaktion startet erst mit dem Erwerb der ersten Sperre (sonst könnte man z.B.; Transaction Level nie ändern!) und wer so programmiert, dass Transaktionen länger hängen bleiben, der gehört mit der DB2 Reference erschlagen.

mfg

Dieter Bender

Zitat Zitat von Fuerchau
Nicht unbedingt.
Wenn ich einen COMMIT absetze, wird ja gleichzeitig ein neuer COMMIT eröffnet auch wenn der erst mal keine Daten verändert.

Wenn ich beim SAVxxx keine SAVACT(*xxx) angebe, können halt Objekte nicht gesichert werden, die noch geöffnet sind.

Ich würde da eher mal über einen SAVLIB ... SAVACT(*LIB) SAVACTWAIT(0) nachdenken. Keine Angst, Datendateien werden auf jeden Fall korrekt gesichert, auch bei offenen Commit's.