PDA

View Full Version : break when feld = wert geht nicht



ILEMax
10-11-23, 12:34
Moin zusammen

suche eine Fehler in einem SQLRPGLE Pgm.
Sql wird zu als Hilfsmitel verwendet, das sollte hier nicht das Problem sein.

Im interakitven job mache ich ein

BR 1036 when P001BRR1>0 (oder P001PRO = 0)
P001BRR1 ist 7,2
P001PRO ist 4 stellig numerisch

Der Break wird gesetzt
Das pgm stoppt mit jedem Durchlauf mit der Meldung

Unterbrechungspunktbedingung in der Zeile 1036 fehlgeschlagen. (CPF9C36)
Der Break Befehl steht in der Cmd-Line.
Er hält an, obwohl die Bed. nicht erfüllt ist.

(wiedermal) V7R5
(um in ein *SRVPGM mit F22 hinein zu debuggen, haben wir alle Pgmme einmal wandeln müssen...)

kennt einer ein PTF oder ein andere Lösung?
Danke
Der ILEMax

ILEMax
10-11-23, 14:25
Nachtrag:
Habe mal eine anderes SQLRPGLE pgm versucht, da geht es.

Fuerchau
10-11-23, 15:29
Gibts ggf. einen weiteren Hinweis im Joblog?
Kannst du in dem Moment den Inhalt der Variable ansehen?

ILEMax
10-11-23, 15:55
ja die Variablen kann ich sehen.

Joblog hat auch nur den CPF9C36

Für V7R2 gab es da anscheinend mal ein PTF

Fuerchau
10-11-23, 16:12
Ja, aber wohl nur im Zusammenhang mit SQL.
Wieder mal ne IBM-Meldung wert.

ILEMax
16-11-23, 13:41
IBM konnte den Fehler nachvollziehen

Br Zeile when Feld = 180

Wenn das Feld aus einer Datei kommt und es ein SQLRPGLE Pgm ist.
Die IBM-Technik ist dran, es wird ein PTF geben!