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

Cách trả về kết quả bảng tạm thời trong hàm postgresql

Bên trong main_ Chức năng () của bạn:

RETURN QUERY SELECT * FROM temp_t;

... nếu bảng temp_t bao gồm ví dụ:column1 (kiểu số nguyên), column2 (boolean) và column3 (varchar (100)), bạn cũng nên xác định kiểu trả về là:

CREATE OR REPLACE FUNCTION main_function(column1 OUT integer, column2 OUT boolean, column3 OUT varchar(100)) RETURNS SETOF record AS
(...)

Một cách khác là xác định kiểu dữ liệu mới:

CREATE TYPE temp_t_type AS (
    column1 integer,
    column2 boolean,
    column3 varchar(100)
);

Kiểu đó có thể được các hàm của bạn trả về theo cách giống như kiểu dữ liệu bình thường:

CREATE OR REPLACE FUNCTION main_function() RETURNS SETOF temp_t_type AS
(...)

... và trả về kết quả từ hàm theo cách tương tự như đã đề cập ở trên.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thêm ràng buộc datetime vào chỉ mục một phần nhiều cột PostgreSQL

  2. Khôi phục sau khi có lỗi trong giao dịch

  3. Hàm low () trên các ký tự quốc tế trong postgresql

  4. Cách nâng cấp PostgreSQL10 lên PostgreSQL11 với Zero Downtime

  5. Thu hồi quyền truy cập vào cơ sở dữ liệu postgres cho một vai trò