#799

Vložte dávku notifikací a hned získejte jejich id

Rozesíláte notifikace několika uživatelům najednou. Vkládání po jednom řádku znamená čtyři round-tripy plus riziko, že se služba mezi nimi restartuje. Jediný INSERT s více hodnotami spolu s vrácením vygenerovaných id řeší obojí. Tabulka notifications(id SERIAL, user_id, msg) je prázdná. Přidejte čtyři řádky jediným příkazem: (user_id = 1, msg = 'hello'), (user_id = 2, msg = 'hi'), (user_id = 1, msg = 'again'), (user_id = 3, msg = 'welcome') — a ve stejném příkazu vraťte vygenerované hodnoty id spolu s user_id.

Ukázka očekávaného výstupu

Takto vypadá správná odpověď — počet řádků je její vlastní, nemusí odpovídat tabulkám schématu.

iduser_id
11
22
31

Výsledek vašeho dotazu se zobrazí zde