Das funktioniert mit klassischem RPG genauso.
Es funktioniert sogar mit RPGIII.

Hast Du mal versucht SUBSTR statt SUBST zu scheiben.

Beim dynamischen SQL wird der SQL-Befehl zur Laufzeit zusammengepfriemelt und dann in einen ausführbaren SQL-Befehl (geschieht beim PREPARE) konvertiert.

Deshalb: Prepare, Declare, Open ist immer erforderlich. Es sei den das gleiche SQL statement wird mehrfach ausgeführt, dann genügt ein OPEN.

Birgitta