Wir haben ein SQLRPGLE - PGM, das wie gewünscht unter OS 5.4 erstellt wurde und unter OS 5.4 & 6.1 läuft. Aufgrund eines fachlichen Fehlers wurde das PGM unter 6.1 umgewandelt und 'gedebugt'.

Das PGM hat nun eine Merkwürdigkeit, die vorher nicht da war.
Meldet man sich an der i5 an und führt das Programm aus, so sollen u.a. in eine Tabelle x Werte aus Tabelle y eingetragen werden. Die Werte werden aber für keinen Datensatz eingetragen.
Führt man dasselbe Programm nochmals aus, dann wird der Datensatz geschrieben.
C/exec sql
C+ UPDATE table1 SET IDSOID = :P1OID WHERE CURRENT OF S1
C/end-exec

Beim 1. Durchlauf (da wo nicht geschrieben wird) ist im Debug-Modus das SQL ausgesternt
Beim 2. Durchlauf ist das SQL nicht ausgesternt.

Unsere Programmierer konnten mir nicht weiterhelfen, ich selbst bin kein RPG-Programmierer, sondern debugge nur hin und wieder. Insofern bitte nicht in Hieroglyphen antworten, vielen Dank!