Also nach jedem Statement ein Commit zu machen, ist sinnfrei.
Da braucht ihr dann gar kein Commitmentcontrol.

Wenn ein Set abgearbeitet ist, z.B.
setzen Variable
-> Fehlerprüfung -> Fehler = Rollback
-> kein Fehler = update auf Tabelle
-> Fehlerprüfung -> Fehler = Rollback
kein Fehler = insert
usw.
wenn immer noch kein Fehler -> COMMIT

Wichtig ist nach jedem Statement den SQLSTATE oder SQLCODE zu prüfen und darauf zu reagieren.

Kann es sein, dass die Telnetverbindung zur Maschine zwischenzeitlich abbricht?