sql >> Databáze >  >> RDS >> PostgreSQL

Před a po spuštění u stejné události? Vyplňte podřízenou tabulku PostgreSQL

Pokud vám dobře rozumím, snažíte se:

  1. Zastavte vložku a nahraďte ji vložkou do jiné tabulky (určenou spouštěčem)
  2. Aktualizujte souhrnnou tabulku (delete /insert ), aby ukázal na nový řádek.

Váš problém je v tom, že 1 zastaví 2? To je logické, protože jste zastavili vložku, takže jste zastavili i jakékoli zpracování na vložce.

Chcete-li to vyřešit, máte několik možností (možnosti 1 a 2 jsou podobné)

  1. Zavolejte update_object_last_known_position() z insert_position() a mají pouze jeden spouštěč
  2. Vytvořte metodu obálky pro obě insert_position() a update_object_last_known_position() a mají pouze jeden spouštěč.
  3. Zadejte spouštěč pro update_object_last_known_position() na všech tabulkách, které insert_position() může vložit do.



  1. PostgreSQL - Po přidání skupinových rolí se nezdaří ověřování hesla

  2. Nelze spustit dynamický dotaz v uložené proceduře při výběru počtu záznamů

  3. Jak nainstalovat MariaDB 10 na Debian a Ubuntu

  4. Proč v Oracle SQL nejsou odstraněné (nepotvrzené) řádky viditelné v aktuální relaci, ale viditelné v jiných relacích?