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

Rozšíření řádků pomocí * zde není podporováno

Z hlavy by to mělo fungovat takto:

EXECUTE format('
   INSERT INTO %I (user_name, action, new_values, query) 
   SELECT $1, ''i'', $2, current_query()'
   , tg_table_name::text || '_audit')
USING current_user, hstore(NEW);

Je lepší zadat všechny hodnoty pomocí USING klauzuli.
A můžete odeslat záznam do hstore přímo pomocí hstore(record) .




  1. PHP/MySQL - Zvyšování názvu proměnné do smyčky pro data

  2. SQL:Vyhledejte seznam sloupců s danou hodnotou (v rámci řádku)

  3. Jak zkrátit tabulku pomocí připraveného příkazu v MySQL?

  4. Python, Brew a MySQLdb