Wie Fuerchau sagt, liegt es daran, dass die numerischen Felder zu groß werden.
Da Du bereits auf Release V5R3M0 bist, kannst Du hast Du die Möglichkeit das Maximum der Anzahl Ziffern und Anzahl Nachkomma-Stellen von 31 auf 63 zu setzen.
Dies kann entweder im Compile-Befehl CRTSQLRPGI über die OPTION DECRESULT oder durch Einfügen eines entsprechenden SET OPTION-Statements mit der entsprechenden Auswahl.
Damit sollte es keine Probleme mehr geben.
Zusätzlich könntest Du noch das Ergebnis der Rundung entsprechend casten. (Hier z.B. auf 7,4)
BirgittaPHP-Code:C/EXEC SQL
C+ UPDATE LIB/FILE SET
C+ FELD3 = Cast(round((100/FELD2), 4) as Dec(7, 4)) * FELD1 * -1
C+ WHERE FELD 2 > 0 AND FELD1 > 0
C/END-EXEC
![[NEWSboard IBMi Forum]](images/duke/nblogo.gif)



Mit Zitat antworten
Bookmarks