Hàm của bạn không có ý nghĩa, nó không trả về bất cứ điều gì. Nó trông giống như một CHẾ ĐỘ XEM, vậy tại sao bạn không tạo một chế độ xem?
Chỉnh sửa:Bạn đã sử dụng tham số OUT hoặc RETURN TABLE () với các tham số:
CREATE OR REPLACE FUNCTION my_func(OUT o_id INT, OUT o_bar TEXT)
RETURNS SETOF RECORD AS
$$
BEGIN
RETURN QUERY SELECT id, bar FROM foo;
END;
$$
LANGUAGE plpgsql;
SELECT * FROM my_func();