If you use this, DB2 genereates the value of the PK for you. Don't supply a value for ID yourself.
Code:
CREATE TABLE xxxx (
ID INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY,
field2 CHAR(10),
CONSTRAINT PK_xxx PRIMARY KEY (ID)
);
INSERT INTO xxx (field2) VALUES('A');
INSERT INTO xxx (field2) VALUES('Z');
INSERT INTO xxx (field2) VALUES('B');
INSERT INTO xxx (field2) VALUES('C');
SELECT * FROM xxx order by field2;
ID fileld2
1 A
3 B
4 C
2 Z
The ID was not supplied, but generated by DB2.