Frage: Was würde denn an dieser Stelle gegen dynamisches SQL sprechen?

Den Inhalt des Arrays mit als String aufbereiten (z.B. mit der RPG Built-In-Function %CONCATARR).
Und dann das SQL Statement dynamisch aufbereiten und in den WHERE-Bedingungen bei einer IN-Anweisung den String einbinden (etwa so).

Code:
StingArr = %CONCATARR(', ': YourArr);

CmdSQL = 'SELECT ... +
             FROM ... +
             WHERE YourCol In (' concat :StringArr concat ')' +
             ...'
//Prepare
//Declare
//Open
//Fetch
//Close