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.