PDA

View Full Version : update or delete without prior READ or CHAIN



newcomer
30-05-05, 07:28
EIn job stopte mit der Meldung :


Message . . . . : DP0268 40900 issued update or delete in D103L10 without
prior READ or CHAIN (C G S D F).

Cause . . . . . : The RPG program DP0268 in library LIBLM10 at statement
40900 tried to update or delete a record in file D103L10 without a previous
READ or CHAIN. The actual file is LIBDF10/D103L10 MEMBER - D103L10.

Was kann das denn bedeuten ?

Vielen Dank für Eure Mühen !!

N.

B.Hauser
30-05-05, 07:45
EIn job stopte mit der Meldung :


Message . . . . : DP0268 40900 issued update or delete in D103L10 without
prior READ or CHAIN (C G S D F).

Cause . . . . . : The RPG program DP0268 in library LIBLM10 at statement
40900 tried to update or delete a record in file D103L10 without a previous
READ or CHAIN. The actual file is LIBDF10/D103L10 MEMBER - D103L10.

Was kann das denn bedeuten ?

Vielen Dank für Eure Mühen !!

N.

... dass versucht wurde einen Satz in einer Datei zu ändern oder löschen, ohne ihn zuvor eingelesen zu haben.

Da musst Du schon in den Quell-Code gehen.
Wahrscheinlich wird der Satz an einer Stelle eingelesen und an 2 Stellen wird versucht ein Update oder Delete auszuführen. Die erste Aktion ist erfolgreich, für die zweite Aktion muss der Satz erneut eingelesen werden.

Oder falls mit Commitment Steuerung gearbeitet wird, könnte ein COMMIT oder ROLLBACK (vielleicht auch in einer Unterprozedur oder -Programm) zwischen dem Lesen des Datensatzes und dem Update diese Fehlermeldung verursachen.

Birgitta

newcomer
30-05-05, 08:28
das RPG PGM, das mit der entsprechenden code line den Fehler verursacht hat, hat mehrere update commands zu verarbeiten.

Das RPG PGM lief aber bisher immer fehlerfrei, so dass ein Bug in der Logik eigentlich ausschliessbar ist ?!

Danke !!
N.

JonnyRico
30-05-05, 08:46
Hi,

wenn du den Quellcode hast, dann führ ihn doch mal mit dem Debugger aus, dann sollte sich das Probelem doch vielleicht ermitteln lassen.

Stefan12
30-05-05, 10:12
das RPG PGM, das mit der entsprechenden code line den Fehler verursacht hat, hat mehrere update commands zu verarbeiten.

Das RPG PGM lief aber bisher immer fehlerfrei, so dass ein Bug in der Logik eigentlich ausschliessbar ist ?!

Danke !!
N.
Tja, das ist ab + an sonne Sache: wenn sich aus irgendwelchen Gründen die Daten ändern, kann ein Programm, das jahrelang lief, plötzlich auf die Nase gehen.
Vielleicht bei den Daten auch mal gucken.

Gruß

Stefan