SQL MSSQL - Verwendung von @@IDENTITY

davidbaumann

Commodore
Registriert
Aug. 2004
Beiträge
4.867
Ich möchte ein Insert auf eine Tabelle mit einem AUTOINCREMENT-Feld machen, und dann die zugehörige IDX zurückbekommen.
Dafür wollte ich folgenden Befehl nehmen:
PHP:
insert into Datenbank (Feld1, Feld2)
values('TEST', 'David')
select @@IDENTITY
Das funktioniert, es wird der richtige Wert zurückgegeben. Was ist jetzt aber, wenn mehrere Programme gleichtzeitig diesen Befehl ausführen? Bekommt dann jeder wirklich seine IDX, oder kann es sein, dass der falsche ankommt oder sogar zwei den gleichen Wert zurückbekommen?

Vielen Dank für eure Hilfe schonmal im Voraus,

Gruß David

Edit: hat sich erledigt.
Ich muss @@SCOPE_IDENTITY ausführen, da der obige Wert evtl von Triggern überschrieben werden könnte.
 
Zuletzt bearbeitet:
Zurück
Oben