आपके main_function के अंदर ():
RETURN QUERY SELECT * FROM temp_t;
...अगर temp_t तालिका में उदा। कॉलम 1 (प्रकार पूर्णांक), कॉलम 2 (बूलियन) और कॉलम 3 (वर्कर (100)), आपको रिटर्न प्रकार को भी परिभाषित करना चाहिए:
CREATE OR REPLACE FUNCTION main_function(column1 OUT integer, column2 OUT boolean, column3 OUT varchar(100)) RETURNS SETOF record AS
(...)
दूसरा तरीका है नए डेटा प्रकार को परिभाषित करना:
CREATE TYPE temp_t_type AS (
column1 integer,
column2 boolean,
column3 varchar(100)
);
उस प्रकार को आपके कार्यों द्वारा सामान्य डेटा प्रकारों की तरह ही वापस किया जा सकता है:
CREATE OR REPLACE FUNCTION main_function() RETURNS SETOF temp_t_type AS
(...)
...और फ़ंक्शन से उसी तरह से परिणाम लौटाएं जैसा ऊपर बताया गया है।