PostgreSql INSERT FROM SELECT RETURNING ID
No PostgreSql 9.2.4 eu tenho duas tabelas:user (id, login, password, name)
edealer (id, user_id)
.
E eu quero inserir em ambas as tabelas retornando id do revendedor criado.
Atualmente estou fazendo isso com duas consultas:
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');
Mas posso implementar isso com um únicoINSERT
consulta usandoRETURNING
declaração?