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

Postgres Tạo chế độ xem với chức năng loại bản ghi

Kiểm tra kỹ hơn:Bạn chỉ cần chia loại trả về tổng hợp như sau:

CREATE OR REPLACE VIEW "Sumario" AS 
SELECT ...
 (conta_relatos("Fatores"."ID", "Fatores_1"."ID")).*
FROM ...

Chi tiết về cách truy cập các loại kết hợp trong sách hướng dẫn.

Ngoài ra:Tôi khuyên bạn không nên sử dụng dấu ngoặc đơn cho các THAM GIA của bạn trừ khi bạn biết chính xác mình đang làm gì. Theo cách bạn có nó, bạn đang buộc một kế hoạch thực hiện cụ thể. Rất có thể, nó không phải là tốt nhất.

Cách tiếp cận đầu tiên đã hiểu sai thông báo lỗi

Khi bạn xác định một hàm với bản ghi RETURNS record (điều mà tôi tránh khi có thể), bạn phải cung cấp danh sách định nghĩa cột cho mỗi lần gọi, như:

SELECT * FROM conta_relatos(1,2) AS f(col1 int, col2 text, ...)

Tôi trích dẫn hướng dẫn ở đây :

Giải pháp rõ ràng là thay đổi chức năng của bạn để trả về loại nổi tiếng thay vì một bản ghi ẩn danh. Có nhiều cách khác nhau để thực hiện điều đó, tùy thuộc vào hoàn cảnh. Nếu bạn gặp sự cố khi viết lại hàm của mình, hãy mở một câu hỏi khác.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chuyển đổi hàm đệ quy sang dạng xem

  2. Đẩy cơ sở dữ liệu SQLite sang Heroku bằng các lần nhấn?

  3. Biểu mẫu Django để truy vấn cơ sở dữ liệu (các mô hình)

  4. Làm cách nào để tham chiếu các tham số được đặt tên trong các hàm sql của Postgres?

  5. Tại sao kiểu dữ liệu char được chuyển đổi tự động thành bpchar?