On Mon, 7 Oct 2002 11:22:31 +0200 (CEST) Pavel Stehule <[EMAIL PROTECTED]> wrote:
> I play with new beta version (7.3b2). I trayed compose types created with > create type. > > CREATE TYPE tf AS (f1 varchar(10), f2 varchar(10)); > > I wanted this type as returned type from plpgsql function. But I didn't > find how use this type in plpgsql. When I have function > > CREATE OR REPLACE FUNCTION makesettf(integer) RETURNS SETOF tf AS ' > DECLARE f tf; DECLARE f tf%ROWTYPE; Grant Finnemore showed me how to return a set of rows the week before last. http://archives.postgresql.org/pgsql-hackers/2002-09/msg01741.php > BEGIN > FOR i IN 1..$1 LOOP > f.f1 := ''aaaaa''; > f.f2 := ''bbbbb''; > RETURN NEXT f; > END LOOP; > RETURN; > END; > ' LANGUAGE 'plpgsql'; > > After SELECT * FROM makesettf(10) I got message > > psql:testfc.sql:17: WARNING: plpgsql: ERROR during compile of makesettf > near line 6 > psql:testfc.sql:17: ERROR: Incorrect argument to RETURN NEXT at or near > "f". > > Can I use in this version compose types? > Thank you > Pavel > > PS. I can't use compose type in raise parameter too. > > > > > ---------------------------(end of broadcast)--------------------------- > TIP 5: Have you checked our extensive FAQ? > > http://www.postgresql.org/users-lounge/docs/faq.html Regards, Masaru Sugawara ---------------------------(end of broadcast)--------------------------- TIP 6: Have you searched our list archives? http://archives.postgresql.org