Hallo,

was ist schon vernünftig? was für MS-Access vernünftig sein mag, muss für DB2 noch lange nicht vernünftig sein. Diese Auto Increment Felder sind da ein typisches Beispiel: was mit einer einzigen zentralen Procedure getKey(Dateiname, Feld) einfach und durchschaubar programmierbar war, wird mit aller Gewalt dadurch ersetzt, dass man sich einen Schlüsselwert von der Datenbank reinmalen lässt und anschließend eine Funktion aufrufen muss, die einem mitteilt, was die Datenbank jetzt da rein gemalt hat und warum das ganze? Einfacher wird es dadurch nicht, durchschaubarer auch nicht, aber MS-Access kann das ja schließlich auch?! Dieses Feature kann nur in der Fassenacht entstanden sein.

mfg

Dieter Bender

Zitat Zitat von B.Hauser Beitrag anzeigen
Hallo,

ROWID ist alles andere als ein vernüftiger Zähler!!!
Sondern ein verschlüsselter 40A Wert!

Entweder man generiert die Tabelle mit SQL neu und verwendet eine Identity Column oder man geht den Weg über das SEQUENCE-Objekt und before Insert Trigger.

Übrigens kann man auch aus dem Sequence Objekt den aktuellen Zähler ermitteln.

Birgitta