Dieses Problem ist mir auch schon vorgekommen, hat aber mit dem Release der AS/400 nichts zu tun.
Leider ist ein Feld vom Typ Decimal/Zoned in ODBC mit max. 15 Stellen definiert. Größere Felder werden daher auf ODBC-Ebene als Zeichenfelder ausgegeben.
In SQL werden Dezimalzahlen grundsätzlich mit Dezimalpunkt geschrieben, daher Ihre Anzeige.
Es gibt leider nur die Möglichkeit, die Variable im Query mittels Casting in den Typ Double zu konvertieren, leider mit dem Verlust der Genauigkeit (Double max. 17 Stellen), also z.B. "double(>AS/400-Feld<) as Feld".