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

Kiểm tra động dữ liệu với trình kích hoạt PostgreSQL

Bạn đã không đề cập đến phiên bản PostgreSQL của mình, điều này rất quan trọng khi viết câu trả lời cho những câu hỏi như thế này.

Nếu bạn đang chạy PostgreSQL 9.0 hoặc mới hơn (hoặc có thể nâng cấp), bạn có thể sử dụng phương pháp này theo tài liệu của Pavel:

http://okbob.blogspot.com /2009/10/dynamic-access-to-record-fields-in.html

Nói chung, những gì bạn muốn là tham chiếu đến một trường được đặt tên động trong biến PL / PgSQL được nhập bản ghi như 'MỚI' hoặc 'CŨ'. Điều này trong lịch sử đã khó một cách khó chịu và vẫn còn khó xử nhưng ít nhất là có thể xảy ra trong phiên bản 9.0.

Phương pháp thay thế khác của bạn - có thể đơn giản hơn - là viết trình kích hoạt kiểm tra của bạn bằng plperlu, nơi các tham chiếu trường động là không đáng kể.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tìm kiếm toàn văn bản Postgresql cho ngôn ngữ Séc (không có cấu hình ngôn ngữ mặc định)

  2. Mảng TypeORM không được hỗ trợ trong postgres?

  3. CHỌN cột động không có hàm trong PostgreSQL

  4. Làm cách nào để chèn giá trị 'NULL' vào cơ sở dữ liệu PostgreSQL bằng Python?

  5. Truy vấn PostgreSQL chậm khi sử dụng NOT IN