Hi All, I'd like to write an SRF but I'm block a strange error message WARNING: plpgsql: ERROR during compile of check_close2 near line 11 ERROR: return type mismatch in function returning tuple at or near ";" I get this message even if the return rowset contains 0 or more tuples. What is done wrong? The code: ----------------------------------------------------------------- create type CHECK_CLOSE as ( prooftype text, id int, sn text, partnername text, performancedate text, detailcount int ); ------------------------------------------------------------------ create or replace function check_close2() returns CHECK_CLOSE AS ' declare R CHECK_CLOSE%ROWTYPE; begin R.prooftype := ''INCINV''; R.id := 1; R.sn := ''012334''; R.partnername := ''someone''; R.performancedate := ''2004.02.01''; R.detailcount := 0; return next R; return; end;' language 'plpgsql'; ------------------------------------------------------------------ select * from check_close2(); WARNING: plpgsql: ERROR during compile of check_close2 near line 11 ERROR: return type mismatch in function returning tuple at or near ";" Thank you very much. -- Csaba Együd ---------------------------(end of broadcast)--------------------------- TIP 6: Have you searched our list archives? http://archives.postgresql.org