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

Kiểu trả về của hàm SQL:Bản ghi TABLE so với SETOF

Khi trả về bản ghi SETOF record các cột đầu ra không được đánh máy và không được đặt tên. Vì vậy, biểu mẫu này không thể được sử dụng trực tiếp trong mệnh đề FROM như thể nó là một truy vấn con hoặc một bảng.

Đó là, khi phát hành:

SELECT * from events_by_type_2('social');

chúng tôi gặp lỗi này:

Mặc dù vậy, nó có thể được "truyền" vào các loại cột chính xác bởi trình gọi SQL. Biểu mẫu này hoạt động:

SELECT * from events_by_type_2('social') as (id bigint, name text);

và kết quả là:

 id |      name      
----+----------------
  1 | Dance Party
  2 | Happy Hour
 ...

Vì lý do này SETOF record được coi là ít thực tế hơn. Nó chỉ nên được sử dụng khi không biết trước loại cột của kết quả.



  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ách lấy chuỗi con từ lần xuất hiện thứ 4 của một ký tự cho đến khi kết thúc chuỗi đã cho trong PSQL

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

  3. Cách định cấu hình postgresql postgresql.conf nghe_addresses cho nhiều địa chỉ ip

  4. Thứ tự sắp xếp xác định cho các hàm cửa sổ

  5. Cách thêm số ngày trong datetime postgresql