Das hat den ODBC-Treiber auch nicht zu interessieren. DEC(xxx, n, p) ist die Kurzform von cast(xxx as decimal(n, p)) und wird direkt von der AS/400 ausgeführt.
Ich weiß nicht, was du da ggf. noch falsch machst. Wichtig sind ggf. Leerzeichen vor und nach den Konstanten, da sonst ggf. die Parameter nicht stimmen:

dec(xxx,_9,_0)