Hallo Forum!

Ich habe hier eine Stored Procedure die ein Insert in eine Tabelle macht.
Wenn dort ein Fehler auftritt (Duplicate Key), wird die Procedure mit RETURN -1 verlassen.
Ich sehe aber weder im OpsNav, StrSql oder im TestRPG diesen Wert.
Im Joblog steht aber alles drin was ich wissen möchte.
Habe im RPG folgendes versucht:

exec sql
call arupd();
exec sql
get diagnostics :state = return_status;

exec sql
call arupd();
exec sql
get diagnostics condition 1
:state = returned_sqlstate,
:code = db2_returned_sqlcode;

Es steht überall 0 drinnen.

Hab die Procedure geändert und einmal mit einem EXIT HANDLER, UNDO HANDLER und CONTINUE HANDLER laufen lassen, aber der Call wird immer "normal" beendet.
Ein SIGNAL und RESIGNAL hat auch nichts gebracht.
Was kann ich da bitte noch machen?

LG Peter