ich habe eine Datenbanktabelle angelegt, wo ich als erstes Feld als laufende Nummer angelegt habe. Ich möchte dass dieses erste Feld automatisch immer erhöht wird. Wenn ich mit modify zwei Datensätze einfüge und später 100, dann werden die ersten zwei gelöscht.
Gibt es eine Möglichkeit das erste Feld automatisch zu erhöhen. Muss ich vielleicht einen anderen Typ nehmen. Momentan habe ich LFDNR genommen.
Nein, das gibt es leider nicht. Da musst du dich selber drum kümmern.
Es gibt zwar die sog. Nummernkreis-Objekte, aber auch da musst du zuerst eine Nummer ausfassen und in deiner Anwendung dann in das entsprechende DB-Feld übernehmen.
Wenn du aber immer einen eindeutigen Schlüssel brauchst, gibt es IMHO einen besseren Weg als Nummernkreis-Objekte: GUIDs
In vielen der neueren SAP-Modulen werden diese "garantiert" eindeutigen Nummern sehr oft schon eingesetzt.
Funktionsbaustein GUID_CREATE.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.
Wie erwähnt, gibt es für ABAP mit den klassischen Tabellen nicht. - Auf DB Ebene bieten jedoch schon einige Hersteller (Oracle, ... ) entsprechende Funktionen. Beim Einsatz einer SAP Hana kann man solche Anforderungen auch bereits auf der Hana definieren.
lg Fößleitner Johann
Die Performance und Ergebnisse von SELECTs und JOINs im Produktivsystem überprüfen?
=> SQL Cockpit http://www.cadaxo.com