PHP: Wert während Transaktion sicher abfragen
30. Apr 2004, 14:28
Hallo,
wie kann man den gerade inkrementierten Wert eines gerade geschriebenen Datensatzes noch während der gleichen Transaktion abfragen?
Der Wert dieses Primärschlüssels wird benötigt, um in einer weitere Tabelle einen Fremdschlüssel darauf zu setzen.
Beispiel:
transaktion begin
INSERT Datensatz (ohne den Primärschlüssel-Wert zu wissen)
select Primärschlüssel From Datensatz where Werte=gleiche Werte wie gerade geschriebener Datensatz
....
transaktion commit
Wie kann man hierbei sicher gehen, dass es 100% der gleiche Datensatz ist und man die absolut korrekte PrimärschlüsselID bekommt? Der Vergleich der Werte (WHERE) reicht dabei nicht aus, und zwischenzeitlich könnte bereits weiter inkrementiert worden sein, also der falsche Wert zurückgeliefert werden.
Gruesse Peter
|