Wenn Du DYNAMIC weggelassen hättest, hättest Du weder unter V5R2 noch unter V5R3 Probleme bekommen.

Dynamic bewirkt, dass keine temporären Objekte (Ergebnistabellen keine temporären Indices) gebildet werden, sondern immer auf den echten Tabellen mit den echten Daten gearbeitet wird. Die Arbeit mit LIVE-Daten ist erforderlich, wenn der Cursor upgedatet werden soll. Da Du jedoch mehrere Dateien miteinander verbindest, kann der Cursor nie upgedated werden, also sind auch keine LIVE-Daten erforderlich.

Im Umkehrschluss heißt das:
Dynamic muss nur dann in Verbindung mit einem Scroll Cursor angegeben werden, wenn die Ergebnissätze fortgeschrieben werden sollen, also irgendwo im Programm ein Update oder Delete mit WHERE CURRENT OF Cursor angegeben wurde.

Die Angabe von ASENSITIVE bewirkt, dass je nach dem wie das SQL-Statement optimiert der Cursor entweder SENSITIVE (basierend auf LIVE-Daten) oder INSENSITIVE (temporäre Ergebnistabellen werden erstellt) geöffnet wird.

Birgitta