PostgreSql INSÉRER à PARTIR de SÉLECTIONNER RETOUR des ID

Dans PostgreSql 9.2.4 j'ai deux tables: user (id, login, password, name) et dealer (id, user_id).

Et je veux insérer dans les deux tables de retourner l'id de concessionnaire créés.

Actuellement, je suis en train de faire avec deux requêtes:

WITH rows AS (
    INSERT INTO "user"
        (login, password, name)
    VALUES
        ('dealer1', 'jygbjybk', 'Dealer 1')
    RETURNING id
)
INSERT INTO dealer (user_id)
    SELECT id
    FROM rows;
SELECT currval('dealer_id_seq');

Mais puis-je mettre en œuvre des ce avec un seul INSERT requête à l'aide de RETURNING déclaration?

  • Ne stockez pas vos utilisateurs des mots de passe en texte clair!
InformationsquelleAutor Nailgun | 2013-10-03