Sofern es nur um einen eindeutigen Wert geht und der Zähler nicht für jeden Key bei 1 anfangen muss, kann auch mit einem SEQUENCE Objekt gearbeitet werden. Aus dem Sequence Object kann der nächste Zähler ermittelt werden. Mit jeder neuen Anfrage wird der nächste Wert ausgegeben. Bei einem Rollback bleibt die Sequence unverändert, d.h. der Wert wird nicht zurückgesetzt.

Mit dem folgenden Statement kannst Du ein Sequence Object erstellen:
Code:
Create Sequence YourSchema.YourSeq As Integer Start With 1;
Mit dem folgenden Befehl, der in SQL eingebunden werden kann, kannst Du den nächsten Wert ermitteln:
Code:
Next Value For YourSchema.YourSeq;
Code:
Insert into yourTable (yourSeqCol, ....)
Values(Next Value For YourSchema.YourSeq, ....);
Birgitta