(die auch von der Doku gestützt wird (IBM Software Technical Document 6492409 Herr Google hilft beim suchen) nicht auf die ODPs,
Ist Dir auch aufgefallen, dass in dem Dokument 6492409 nur von RPGIII geredet wurde und nicht RPGIV oder ILERPG.

Die Optionen *ENDPGM, *ENDJOB und *ENDSQL können nur bei CRTSQLRPG (sprich RPGIII) und nicht bei CRTSQLRPGI (sprich RPGIV) angegeben werden. Bei CRTSQLRPGI heißen die Optionen *ENDMOD und *ENDACTGRP.

In ILE funktioniert die Option *ENDMOD wie *ENDPGM, während bei der Option *ENDACTGRP der ODP geöffnet bleibt und wiederverwendbar ist, solange die Aktivierungsgruppe nicht beendet wird.

Aus dem Dokument 6492409:
A RPG program is created with *ENDPGM. It issues a declare, open, and fetch of a cursor, then the program ends. Because the program ends, the cursor and the ODP are discarded.
Damit wird auch beim *ENDMOD der ODP gelöscht (discarded = weggeworfen).

Dokumentationen über CLOSQLCSR findet man in der Online Library in Database Performance and Query Optiomization:
General rules for retaining cursor positions for all program calls

Birgitta