PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

pg-promise :utiliser le résultat d'une requête dans la requête suivante d'une transaction

Méthode séquence est là pour exécuter des séquences infinies, qui n'ont rien à voir avec ce que vous essayez de réaliser - une transaction standard / triviale :

await db.tx(async t => {
    const id = await t.one('INSERT INTO table1(a, b) VALUES($1, $2) RETURNING id', [1, 2], a => +a.id);
    await t.none('INSERT INTO table2(id, a_id) VALUES($1, $2)', [1, id]);
});