Es kommt nur auf die Parameterart an um das Programm direkt aus SQL aufzurufen:

call MYLIB.MYPGM ('VALUE')

Wichtig ist, enthaltenen Hochkommatas vorher zu verdoppeln und ggf. mit Leerzeichen in der benötigten Länge aufzufüllen.

Benötigst du eine gepackte Zahl, so ist die Zahl mit Vornullen und Dezimalstellen genau aufzubereitn:

call MYLIB.MYPGM (123456.12)

In diesem Fall übergibt SQL eine Packedvariable P(8, 2).
mit anderen Formaten ist analog zu verfahren.
Es können auch mehrere Parameter übergeben werden:

call MYLIB.MYPGM (P1, P2, ..., Pn)