PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Mở rộng hàng qua * không được hỗ trợ ở đây

Từ đỉnh đầu của tôi, nó sẽ hoạt động như thế này:

Định dạng
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);

Tốt hơn là cung cấp tất cả các giá trị bằng USING mệnh đề.
Và bạn có thể truyền một ghi trực tiếp vào hstore với 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. PostgreSQL last_value bỏ qua nulls

  2. Tìm những người đăng ký không đăng ký lại trong ngưỡng đăng ký cũ

  3. PostgreSQL:Tại sao psql không thể kết nối với máy chủ?

  4. Chuyển động tên lược đồ và tên bảng vào FROM trong một truy vấn chọn trong Postgres

  5. Cách hoạt động của hàm Degrees () trong PostgreSQL