Zitat Zitat von harkne Beitrag anzeigen
Der commit und der rollback werden im RPG gemacht und es wird auch nicht weiter gemacht.

Schleifenbeginn
Aufruf der SQL-Prozedur
Es gibt einen Fehler --> exec sql rollback und Programm verlassen
Schleifenende
exec sql commit und Programm verlassen

Der Rollback wird ausgeführt aber die Daten bleiben weiterhin in der Datei das ist das Problem

Das aufrufende CL startet mit actgrp(*new)
Das rpg mit actgrp(*caller)

Jetzt mal noch ne dumme Frage hahaha. Benötige ich einen STRCMTCTL im CL-Programm wenn ich commit und rollback nur über SQL mache?
... lass mich raten: Du hast die procedure mit commit level *none erstellt.

D*B