2017-05-18 1 views
1

Ich mag die ID aus der Tabelle Soggetto in die anderen zwei Tabellen (Art der Zimmer> Spalte soggetto_id und Tipologia2> Spalte soggetto_id)Wie die zurückgegebene ID in anderen Tabellen gespeichert wird?

Ich habe dieses CTE in postgresql zurück speichern.

WITH retid AS (
    INSERT INTO "Soggetto" (nome, cognome, "regSociale", "partIVA") 
     VALUES ($1, $2, $3, $4) 
     RETURNING id 
), 
t as (
    INSERT INTO "Tipologia" (privato, azienda) 
     VALUES ($5, $6) 
), 
t2 as (
    INSERT INTO "Tipologia2" (cliente, fornitore) 
     VALUES ($7, $8) 
) 
SELECT id 
FROM retid; 
+0

die Spalten-ID (Schrittweite), Name (char), Nachname (char). – user243062

Antwort

0

müssen Sie Ziel für "Soggetto" .id in beiden Referenzierung Tabellen angeben, wie hier:

with i as (
    INSERT INTO "Soggetto" (nome, cognome, "regSociale", "partIVA") 
    VALUES($1, $2, $3, $4) RETURNING id 
) 
, e as (
    INSERT INTO "Tipologia"(soggetto_id,privato, azienda) select SELECT id, $5, $6 
    FROM i 
) 
INSERT INTO "Tipologia2"(soggetto_id,cliente, fornitore) select SELECT id,$7, $8 
    FROM i 
Verwandte Themen