PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Perluasan baris melalui * tidak didukung di sini

Dari atas kepalaku, seharusnya bekerja seperti ini:

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

Lebih baik memberikan semua nilai dengan USING klausa.
Dan Anda dapat melemparkan rekam ke hstore langsung dengan hstore(record) .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tambahkan Bulan ke Tanggal di PostgreSQL

  2. PostgreSQL:memulai urutan di MAX(the_column)+1

  3. PostgreSQL Penskalaan Vertikal

  4. PostgreSQL membuang dan memulihkan di zona waktu yang berbeda

  5. Mengapa hasil COUNT ganda ketika saya melakukan dua bergabung?