Ggf. ist die Dezimalpunkt-Einstellung der Verbindungsfolge nicht korrekt.
Formatiere die Längeneingabe mal mit einem Punkt: replace(format(...), ",", ".").

Wenn du den Inhalt des auszuführenden SQL's auf der AS/400 ausprobieren willst, dann rufe STRSQL auf, ändere per F13->Auswahl 1 die Namenskonvention auf *SQL.
Wenn nicht, musst du den call QSYS.QCMDEXC auf call QSYS/QCMDEXC anpassen.