i5_program_call benötigt auf jeden fall auch i5_connect.

Aber warum soll das mit dem SQL-Call und ODBC nicht funktionieren ?

Lass doch einfach mal das Create Procedure weg.

Die AS/400 erlaubt auch direkte Programmaufrufe ohne Prozeduren, einfach:

call mylib.mypgm (P1, ...., Pn)