Wenn du nur die Daten des Cursors zurückgeben willst, brauchst du in deinem RPGle eigentlich nichts machen und schon gar nicht den Cursor lesen (Fetch), da sonst der Aufrufer nichts bekommt (Fetch Only).

Veränderst du die Daten um die geänderten Daten des Array's zurückzugeben, so lass das
"CURSOR WITH RETURN TO CLIENT" weg, da du ja das Array zurückgeben willst und mach zum Schluss einen "Close".

Bei wiederholten Aufrufen der Prozedur ist ggf. ein "Close" vor dem "Open" erforderlich da der Cursor noch offen sein kann.