Ja alles korrekt, es läuft aber nicht auf der AS/400, ähm IBM i, sondern auf einem Client.
Dafür muss ich das immer noch in eine SRC-PF speichern und per RUNSQLSTM ausführen.
Bisher sehe ich da zumindest noch keine Angabe einer IFS-Datei.

Den Aufruf von QCMDEXC sehe ich da schon kritisch, da man die Länge des SQL's eben vorher ausrechnen musst und als Zahlenfolge im Format 10.5 übergeben musst.
Einfacher ist es da, einen Wrapper zu bauen, der ein VARCHAR(32K) erwartet und den QCMDEXC dann aufruft. Zumindest ich mache das so;-).