PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

pg-promise:Ergebnis einer Abfrage in der nächsten Abfrage innerhalb einer Transaktion verwenden

Methode sequence ist da, um unendliche Sequenzen auszuführen, die nichts mit dem zu tun haben, was Sie erreichen möchten - eine Standard-/triviale Transaktion:

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]);
});