Hallo,

die Default-Einstellungen für den Commitment Scope im Start-Befehl StrCmtCtl ist *ACTGRP, d.h. eine Transaktion ist auf eine Aktivierungsgruppe beschränkt. Ein Commit und Rollback gilt immer nur für die Aktivierungruppe.

Wird Commitment Steuerung mit Commitment Scope *JOB gestartet, ist eine Transaktion Aktivierungsgruppen übergreifend. Solange keine 100% designete ILE-Anwendung vorliegt, sollte die Commitment Steuerung mit Commitment Scope *JOB gestartet werden.

Es kann also sein, dass in einem Start-Programm die Commitment-Steuerung immer mit Commitment Scope *JOB gestartet wird, wodurch es keine Probleme mit dem Commit gibt.

Ist keine Commitment Control gestartet und wird ein SQL-Statement unter Commit ausgeführt (unabhängig davon, ob dies interaktiv oder als embedded SQL geschieht), startet SQL Commitment Control selbständig, jedoch mit Default-Werten also Commitment Scope *ACTGRP.

Birgitta