A E <[EMAIL PROTECTED]> writes: > CREATE FUNCTION tester(varchar) RETURNS SETOF record as' > DECLARE > ft record; > begin > FOR ft IN SELECT * FROM visaapplicants LOOP > RETURN NEXT ft; > END LOOP; > return null; > end;' > LANGUAGE 'plpgsql' VOLATILE; > <calling query> > select * from tester('a') as (c varchar); > <exact error> > ERROR: wrong record type supplied in RETURN NEXT > CONTEXT: PL/pgSQL function "tester" line 6 at return next
That's pretty much what I'd expect, unless table visaapplicants contains only a single varchar column. The example works fine for me if I define visaapplicants that way. regards, tom lane ---------------------------(end of broadcast)--------------------------- TIP 9: the planner will ignore your desire to choose an index scan if your joining column's datatypes do not match