PostgreSQL - PL/pgSQL Fundamentals
Find the problem in this function:
CREATE FUNCTION test() RETURNS SETOF int AS $$
DECLARE
i int := 1;
BEGIN
WHILE i <= 3 LOOP
RETURN NEXT i;
END LOOP;
RETURN;
END;
$$ LANGUAGE plpgsql;