You can use it as: SELECT * FROM get_test_data(1000) AS t1 (emp_name VARCHAR);
-------------- Shoaib Mir EnterpriseDB (www.enterprisedb.com) On 12/12/06, Rikard Pavelic <[EMAIL PROTECTED]> wrote:
Shoaib Mir wrote: > You can use a SETOF function as: > > CREATE OR REPLACE FUNCTION get_test_data (numeric) > RETURNS SETOF RECORD AS > $$ > DECLARE > temp_rec RECORD; > BEGIN > FOR temp_rec IN (SELECT ename FROM emp WHERE sal > $1) > LOOP > RETURN NEXT temp_rec; > END LOOP; > RETURN; > END; > $$ LANGUAGE plpgsql; > This doesn't work. ;( I get ERROR: a column definition list is required for functions returning "record" SQL state: 42601 when running this function Regards, Rikard