if (newest) then for r in SELECT * FROM f_search_newest(q_vector, tag_start, tag_end, minwords, maxwords) loop return next r; end loop; else for r in SELECT * FROM f_search_all(q_vector, tag_start, tag_end, minwords, maxwords) loop return next r; end loop; end if; return;