sql >> Databasteknik >  >> RDS >> PostgreSQL

Radexpansion via * stöds inte här

Från toppen av mitt huvud borde det fungera så här:

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

Det är bättre att ange alla värden med USING klausul.
Och du kan casta en spela in till hstore direkt med hstore(record) .




  1. Upprätthålla ordning i MySQL IN-frågan

  2. MySQL fjärranslutning (replikering)

  3. Hur får man åtkomst till array internt index med postgreSQL?

  4. mysql visa lista över användardefinierade funktioner i phpmyadmin