Wenn du den IBMDA400 verwendest, gibt es unterscheidungen in der CALL-Syntax.
Wobei ich i.M. nicht weiß, welche IBMDA400 wann verwendet (muss man mal nachlesen).

CALL ohne Klammern entspricht meines Wissens dem Call einer SQL-Prozedur.

Ansonsten
{CALL ...}
oder
{{CALL ...}}

das bleibt auszuprobieren.

Ausserdem kannst du dir den Aufruf des QCMDEXC sparen, du kannst dein programm auch direkt aufrufen:

{CALL MYLIB.MYPGM}

Hatten wir das nicht schon mal ?

Was gibt denn der Execute für eine Fehlermeldung zurück ?
Wie siehts mit der Bibliotheksliste aus, braucht da dein CLP noch was in *LIBL ?