Insert mit @@identity

ratze79

Mitglied
Hallo!

Ich habe eine Tabelle Artikelnummer die die aktuelle ArtikelID für eine Tabelle Artikel bereithält. Heißt wenn ich einen neuen Artikel anlege, dann hole ich die dazugehörige ArtikelID aus der Tabelle Artikelnummer. Ich möchte jetzt aus einer Temp.Tabelle einen 'Masseninsert' in die Tabelle Artikel machen. Dazu habe ich mir überlegt:

Als erstes:
PHP:
count (*) from Temp.Tabelle
Damit ich weiß wie oft ich die while druchlaufen muss

Dann eine while-Schleife in der dann für jeden Artikel ein Insert gemacht wird und zum Schluss mit:
PHP:
select @@identity from Artikelnummer
die neue Artikelnummer holen. Die while dann so lange durchlaufen bis alle Artikel aus Temp in Artikel sind. Für diese Zeit würde ich die Tabelle Artikel für andere Zugriffe sperren damit kein anderer User eine der ID's bekommt

Soweit meine Idee kann man das so umsetzten bzw. funktioniert das so überhaupt oder gibt es andere, sinnvollere Lösungen?

Gruß Ratze
 
Zurück