Ich habe eine Tabelle, die provider
id|provider_name|url
hat Ich habe eine andere Tabelle user
die id|name|provider_id
gespeicherte Prozedur Namen id Übersetzung
I hat eine Funktion create_user(name,provider_name)
erstellen möchten, die jeder Anbieter gibt es mit diesem Anbieter überprüft, ob Name. Falls vorhanden, die Zeile einfügen und die letzte Zeilen-ID zurückgeben. andere weise zurück 0
. Ich habe die Integrität des Fremdschlüssels unter provider_id
->user.id
eingerichtet. und beide id
Felder sind pkey
und serial
insert into users
(name, provider_id)
values($1, (
select id from provider where name = $2
)) returning id
Ist das in Ordnung?