आपका कार्य समझ में नहीं आता है, यह कुछ भी वापस नहीं करता है। यह एक दृश्य जैसा दिखता है, तो आप एक दृश्य क्यों नहीं बनाते?
संपादित करें:आपने पैरामीटर के साथ आउट पैरामीटर या रिटर्न टेबल () का उपयोग किया है:
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();