Hallo Booley,

Dir fehlt der Close!

Du hast einen seriellen Cursor definiert, d.h. es werden alle Sätze sequentiell abgearbeitet. Du hast keine Möglichkeit z.B. einen Satz zurückzugehen.
Sind alle Sätze abgearbeitet bleibt der Cursor am Ende stehen.
Im Gegensatz zum RPG, bei dem durch ein SetLL der Pointer neu positioniert wird, ist beim seriellen SQL-Cursor ein erneuter OPEN wirkungslos, solange der Cursor geöffnet ist.

Also nach dem Abarbeiten aller Fetch's den Cursor mit CLOSE schliessen. Dann kann durch einen erneuten OPEN die Verarbeitung neu beginnen.

Birgitta