Speichere dir doch den SQLCODE in eine Variable damit du es später prüfen kannst.
Oder mache sowas wie ...

if (sqlcode <> 0);
endeSchleife = *on;
endif;

Auf die SQLCA sollte auch nur gleich nach der SQL Anweisung zugegriffen werden.

Und im übrigen hat deine Schleife Potential zu einer Endlos-Schleife.

lg Andreas