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

Lưu kết quả đầu ra của một truy vấn động sử dụng con trỏ chuột vào một bảng

Điều này được giải quyết dễ dàng hơn câu hỏi trước của bạn, bởi vì chúng tôi không gặp rắc rối với các loại trả lại động ở đây. Bạn chỉ cần nối chuỗi truy vấn một cách chính xác trước khi chuyển nó tới EXECUTE .

Đối với một bảng mới :

DO
$$
BEGIN
EXECUTE 'CREATE TABLE mydaughtertable AS ' || myresult('dkj_p_k27ac','enri');
END
$$;

Ở đâu myresult(...) trả về văn bản cho một SELECT hợp lệ tuyên bố.

Để thêm vào bảng hiện có :

...
EXECUTE 'INSERT INTO TABLE mydaughtertable(<colum list>) '
      || myresult('dkj_p_k27ac','enri');
...

Nếu bạn biết loại kết quả của truy vấn phù hợp với bảng, bạn có thể bỏ qua danh sách các cột mục tiêu.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Có thể xây dựng lại pg_depend không?

  2. postgres csv date không có lỗi nhập

  3. Các hàng trùng lặp (lặp lại) trong kết quả truy vấn sql

  4. Điều kiện đếm ở đâu PostgreSQL

  5. Mẹo thực hành tốt nhất của PostgreSQL VACUUM và PHÂN TÍCH