Функция динамического запроса Postgres

Мне нужно создать функцию, которая будет выполнять запрос и возвращать результаты с именем таблицы и именем столбца, являющимися аргументами, переданными функции. В настоящее время у меня есть это:

CREATE OR REPLACE FUNCTION qa_scf(tname character varying, cname character varying)
RETURNS SETOF INT AS
$BODY$
BEGIN
RETURN QUERY SELECT * FROM tname WHERE cname !='AK' AND cname!='CK';
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100
ROWS 1000;

Это дает мне ошибку «Отношение 'tname' des не существует» при запуске. Я новичок в создании функций для Postgres, поэтому любая помощь приветствуется. Я чувствую, что return int неверен, но я не знаю, что еще добавить, чтобы он возвращал все столбцы для возвращаемых строк. Спасибо!

13
задан j.gardner117 17 May 2012 в 18:13
поделиться