Re: Need help returning record set from a dynamic sql query

Поиск
Список
Период
Сортировка
От Willy-Bas Loos
Тема Re: Need help returning record set from a dynamic sql query
Дата
Msg-id 1dd6057e0808120857p6e5438edu25aa48afe5dc39d9@mail.gmail.com
обсуждение исходный текст
Ответ на Re: Need help returning record set from a dynamic sql query  ("MuraliPD@GMail" <murali.pd@gmail.com>)
Список 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 по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: automatic REINDEX-ing
Следующее
От: William Garrison
Дата:
Сообщение: ftell error during pg_dump