Re: Need help returning record set from a dynamic sql query - Mailing list pgsql-general

From Willy-Bas Loos
Subject Re: Need help returning record set from a dynamic sql query
Date
Msg-id 1dd6057e0808120857p6e5438edu25aa48afe5dc39d9@mail.gmail.com
Whole thread Raw
In response to Re: Need help returning record set from a dynamic sql query  ("MuraliPD@GMail" <murali.pd@gmail.com>)
List pgsql-general
so use EXECUTE:


CREATE TABLE test (textcol varchar(10), intcol int);
INSERT INTO test VALUES ('a', 1);
INSERT INTO test VALUES ('a', 2);
INSERT INTO test VALUES ('b', 5);
INSERT INTO test VALUES ('b', 6);

CREATE OR REPLACE FUNCTION ReturnNexting(pText Text) RETURNS SETOF test AS $$
DECLARE
rec RECORD;
vQuery text := 'SELECT * FROM test WHERE textcol = '''||pText||'''';
BEGIN
FOR rec IN EXECUTE vQuery LOOP
RETURN NEXT rec;
END LOOP;
RETURN;
END;
$$
LANGUAGE plpgsql;

SELECT * FROM ReturnNexting('a');

hth
WBL

pgsql-general by date:

Previous
From: Tom Lane
Date:
Subject: Re: automatic REINDEX-ing
Next
From: William Garrison
Date:
Subject: ftell error during pg_dump