Hallo zusammen,

ein Kopierjob soll unter Transaktion laufen.

Der Ablauf im CL Programm sieht so aus:

1. CPYF
2. Update mit RUNSQL

wenn der SQL fehlschlägt soll ein ROLLBACK durchgeführt werden.

Mein Programm sieht so aus
PHP-Code:
STRCMTCTL  LCKLVL(*CHG)                                   
                                                          
CPYF       FROMFILE(&FROMLIB/&FROMFILETOFILE(&TOFILE) + 
             
MBROPT(*ADD) PRINT(*ERRORFMTOPT(*MAP +     
             *
DROPERRLVL(*NOMAX)                        
/* update kopiert Daten  */                               
CHGVAR     VAR(&ASQLVALUE('update ' *BCAT &TOFILE +     
             *
BCAT ' SET ...... ')     
RUNSQL     SQL(&ASQL)                                     
MONMSG     MSGID(SQL9010EXEC(DO)                        
ROLLBACK                                                  
enddo 
Das Problem ist:
Ich schaffe es nicht das der Rollback auch die kopierten Daten zurückrollt.

Hat jemand eine Idee ?

Gruß
Michael