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

Hàm PostgreSQL trả về nhiều tập kết quả

Một cách đơn giản hơn đã có từ PostgreSQL 8.3 :

CREATE FUNCTION test()
  RETURNS SETOF first_table AS
$func$
BEGIN

RETURN QUERY
SELECT * FROM first_table;

RETURN QUERY
SELECT * FROM second_table;   -- has to return same rowtype as first_table!

END
$func$ LANGUAGE plpgsql;

Gọi:

SELECT * FROM test();

Cả hai tập hợp kết quả đều được nối vào một tập hợp duy nhất được trả về từ hàm.
Xem hướng dẫn sử dụng cho RETURN QUERY .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Psql liệt kê tất cả các bảng

  2. Cách kiểm tra phiên bản PostgreSQL của bạn

  3. Làm cách nào để tự động cập nhật dấu thời gian trong PostgreSQL

  4. foreach% dopar% + RPostgreSQL

  5. Không thể kết nối với postgres bằng jdbc trong pyspark shell