... sollte mich wundern, lässt sich aber leicht verifizieren: man braucht ja nur so ein XML Teil füllen lassen und sagt dann Rollback - wenn das Teil im IFS weg ist, dann funzt es, wenn nicht, dann nicht!
@Exit Handler: den braucht's eigentlich nur im Falle eines Programm Abbruchs, ansonsten kann man ja im on-error Zweigt das Teil im IFS löschen.
Wenn man denn einen Commit Exit verwendet, dann zieht der auch beim Abbruch. ist aber ein wenig tricky, da man ja im Allgemeinen nicht weiß, was man da löschen soll. Das Handling mit dem API QTNADDCR ist ebenfalls ein wenig tricky, da das ja auf ACTGRP Ebene ziehen muss. Wer sichs antun will, kann sich das im native Teil von ArdGate (-> QRPGLESRC.JDBCGATE und QRPGLESRC.CCEXIT) ansehen.
CEE4RAGE braucht man hier nicht.

D*B