COMMIT WORK [ AND WAIT ].
Mit dieser Anweisung werden alle Datenbankänderungen endgültig
festgeschrieben. Alle Verbuchungsroutinen (
PERFORM ON COMMIT,
CALL FUNCTION IN UPDATE TASK
) und vorgemerkte Hintergrundverarbeitungen
(
CALL FUNCTION IN BACKGROUND TASK
) werden ausgeführt. Datenbanksperren
werden freigegeben. Der Bereich zwischen zwei
COMMIT WORK-Anweisungen
wird auch als logische Verarbeitungseinheit (logical unit of work,
LUW) bezeichnet.
Eine Ausnahme ist der Aufruf von
COMMIT WORK
in Dialoganwendungen, die mit
CALL DIALOG
aufgerufen wurden. Dort werden nur Datenbanksperren
freigegeben. Der echte Commit, also das Bestätigen von Datenbankänderungen
und der Start von Verbuchungsroutinen erfolgt erst nach einem
COMMIT WORK
im rufenden Programm.
Der Zusatz
AND WAIT
veranlaßt die Anwendung, auf die Beendigung
aller Verbuchungsvorgänge zu warten.