Hallo,

es gibt die Möglichkeit SQL-Cursor WITH HOLD zu declarieren.
Die Definition des Cursors WITH HOLD bewirkt, dass der Cursor bei COMMIT oder ROLLBACK geöffnet bleibt.
Wird der ROLLBACK WITH HOLD ausgeführt, kann anschliessend der nächste Satz verarbeitet werden.

Dies kann auch im gleichen Programm ausgeführt werden. Eine ILE-Steuerung mit unterschiedlichen Aktivierungs-Gruppen ist nicht zwingend notwendig.

Leider konnte ich die WITH HOLD-Steuerung in SQL bisher noch nicht ausprobieren, aber Näheres findet sich in der AS/400 Online Library in SQL Programming Concepts.

Vielleicht hilft das weiter.

B.Hauser