@Jamikl

/exec sql set option commit = *none
/end-exec

Füge auf jeden Fall obiges als 1. SQL-Anweisung ein.

Schließt du den Cursor ?

/exec sql close cursor
/end-exec

Wenn nicht ergänze den "set option" mit ", clossqlcsr = *modul"

In der H-Bestimmung würde ich eine Aktivierungsgruppe benennen:

h dftactgrp(*none) actgrp(myname)

Du erstellst beim Aufruf immer eine neue Aktivierungsgruppe. Besser ist es schon, einen Namen zu verwenden. Alle Programme mit dem gleichen Namen laufen dann in derselben und sind auch mit einem einzelnen RCLACTGRP zu deaktivieren.