PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Postgresql und PHP:Ist der Currval eine effiziente Möglichkeit, die letzte eingefügte Zeile in einer Mehrbenutzeranwendung abzurufen?

Wenn Sie eine neuere Version von PostgreSQL (> 8.1) verwenden, sollten Sie die RETURNING-Klausel des INSERT- (und UPDATE-) Befehls verwenden.

OTOH, wenn Sie darauf bestehen, eine der Sequenzmanipulationsfunktionen zu verwenden, lesen Sie bitte die gute Anleitung . Ein Zeiger:"Beachten Sie, dass, da dies einen sitzungslokalen Wert zurückgibt, es eine vorhersagbare Antwort gibt, ob andere Sitzungen nextval seit der aktuellen Sitzung ausgeführt haben oder nicht."