Du definierst ganz normal eine Struktur (DS) mit den benötigten Feldern, allerdings als Tabelle:

dcl-ds MyDs dim(100);
F1 ...
F2 ...
end-ds;
dcl-s CountMyDs int(5);

Dann füllst du diese Tabelle mit den dir bekannten RPG-Methoden;-).
Zum Schluss gibst du das Ganze dann als Tabelle (Resultset) an SQL:

exec sql set result sets with return Array :
MyDs
for
:
CountMyDs
rows;

Somit hast du auch die Möglichkeit, eine variable Anzahl Zeilen zurückzugeben.