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
Das Problem ist:PHP-Code:STRCMTCTL LCKLVL(*CHG)
CPYF FROMFILE(&FROMLIB/&FROMFILE) TOFILE(&TOFILE) +
MBROPT(*ADD) PRINT(*ERROR) FMTOPT(*MAP +
*DROP) ERRLVL(*NOMAX)
/* update kopiert Daten */
CHGVAR VAR(&ASQL) VALUE('update ' *BCAT &TOFILE +
*BCAT ' SET ...... ')
RUNSQL SQL(&ASQL)
MONMSG MSGID(SQL9010) EXEC(DO)
ROLLBACK
enddo
Ich schaffe es nicht das der Rollback auch die kopierten Daten zurückrollt.
Hat jemand eine Idee ?
Gruß
Michael
![[NEWSboard IBMi Forum]](images/duke/nblogo.gif)



Mit Zitat antworten
Bookmarks