Hallo zusammen,

Ich habe eine Datei (TABLE) mit einem Identity Column.
Sporadisch kommt es vor, dass dieses Feld scheinbar nicht vom System hochgezählt wird.
Bei einem Insert erscheint somit die Meldung "Doppelter Schlüssel vorhanden".
ADNR wird hochgezählt - habe ich beim Debuggen bereits geprüft.

Hatte jemand schon mal dieses Phänomen bzw. eine Idee voran es liegen könnte.
Entsprechender Code folgt unten, da beim Hochladen eines Anhanges ein Fehler auftrat.

Vielen Dank im Voraus...

=====================
Referenzdatei
=====================
CREATE TABLE MYLIB/REFDATP (

SID INT NOT NULL GENERATED ALWAYS AS IDENTITY
(START WITH 1
INCREMENT BY 1
CYCLE
CACHE 10
MAXVALUE 999999999),

ADNR NUMERIC(8, 0) NOT NULL WITH DEFAULT ,
LDKZ CHAR(3) CCSID 273 NOT NULL WITH DEFAULT ,
STR CHAR(35) CCSID 273 NOT NULL WITH DEFAULT ,
LDKZ CHAR(3) CCSID 273 NOT NULL WITH DEFAULT ,
ORT CHAR(35) CCSID 273 NOT NULL WITH DEFAULT );

=====================
Adressen
=====================
CREATE TABLE MYLIB/ADRESSP AS
(SELECT SID AS AD0SID,
ADNR AS AD0ADNR,
STR AS AD0STR,
STR AS AD0STR2,
LDKZ AS AD0LDKZ,
ORT AS AD0ORT,
ORT AS AD0ORT2
FROM MYLIB/REFDATP)
WITH NO DATA
INCLUDING IDENTITY COLUMN ATTRIBUTES
RCDFMT ADRESSR;

LABEL ON TABLE MYLIB/ADRESSP IS 'Adressenstamm' ;

ALTER TABLE MYLIB/ADRESSP
ADD CONSTRAINT ADRESSP_PK PRIMARY KEY (AD0SID);

ALTER TABLE MYLIB/ADRESSP
ADD CONSTRAINT ADRESSP_UK UNIQUE (AD0ADNR);

=====================
Code im Zugriffsprogramm
=====================
exec sql
INSERT INTO ADRESSP
VALUES(DEFAULT,
:n_AD0ADNR,
:n_AD0STR,
:n_AD0STR2,
:n_AD0LDKZ,
:n_AD0ORT,
:n_AD0ORT2);