![]() |
PHP: Wert während Transaktion sicher abfragen
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 |
Problem gelöst !
Für die Nachwelt:
Innerhalb meiner Transaktion bekomme ich keine Ergebnisse von weiteren Inserts präsentiert , die nach meinem "begin" der Transaktion ausgeführt wurden. Ich arbeite auf einem "Snapshot" der Datenbank. Gruesse Peter |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:26 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz