Ich möchte einen Benutzer einfügen und erhalten Sie seine ID z. letzte Einfüge-ID durch sql.Postgresql letzte ID Concurrency einfügen
CREATE OR REPLACE FUNCTION create_user(registration_ip inet)
RETURNS integer AS
insert into users(registration_ip)
values($1);
select max(id) from users;
LANGUAGE sql VOLATILE
Ist diese Funktion sicher? Ich meine, ist es Nebenläufigkeit sicher? z.B. Werden Benutzer gleichzeitig erstellt, ist garantiert, dass die ID des aktuellen Benutzers zurückgegeben wird?
+1 noch besser, dass die Sequenz explizit verwenden –
Danke. Wirklich einfache Lösung. –