Hallo,
direkt über ODBC kannst du einen 'Procedure' Call verwenden:

CALL QSYS/QCMDEXC ('CALL MYLIB/MYPGM PARM(XX)', X'000000002500000')

Der zweite Parameter ist die hexadezimale Dartstellung eines Packed(15,5) und enthält die Länge des Kommandostrings.
Die Ausführung blockt solange bis der CALL beendet ist. Exceptions aus dem aufgerufenen Programm werden als SQL-Fehler zurückgemeldet.

Thomas