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.