Da frage ich mich nun, was du mit dem API eigentlich bezweckst und ob es mit dynamischem SQL oder CLI nicht besser lösbar wäre.

Ansonsten kann dein Aufrufer ja über deine Schnittstelle den Programmnamen mitgeben (der steht ja nun mal in der SDS).