Hallo zusammen.

Vielleicht könnte jemand mir bei den folgenden Problem helfen.

Ich habe ein CL-Pgm, welches ein API aufruft, um bestimmte Informationen zu holen.
Das CL-Pgm hat mehrere Parameter:
- die ersten 5 sind die Eingabe-Parameter
- der Rest sind die Rückgabe-Parameter
Dieses Pgm möchte ich über einen Befehl aufrufen. In der Befehlsdefinition sind die Rückgabefelder mit RTNVAL(*YES) deklariert.
Diesen Befehl nutze ich dann im weiteren CL-Pgm und fülle es entsprechend mit den CL-Variablen.
Das Problem ist, dass ich nicht immer alle Rückgabeparameter benötige. D.h. ich fülle im Befehl z.B. nur die Rückgabeparameter 1, 4 und 6 mit Variablen aus und die anderen bleiben leer. Dadurch wird vom Befehl für die nicht gefüllte Felder "null pointer" an das CL-Pgm übergeben. Das verursacht wiederum einen Fehler MCH3601 sobald ich eine Aktion mit der jeweiligen Variable machen möchte (z.B. CHGVAR).

Hat vielleicht jemand eine Idee wie ich die Übergabe von "null pointer" vermeiden kann bzw. wie ich die CL-Variablen im Pgm überprüfen könnte?

Vielen Dank im Voraus & Gruß
V_P