Мне нужно создать функцию, которая будет выполнять запрос и возвращать результаты с именем таблицы и именем столбца, являющимися аргументами, переданными функции. В настоящее время у меня есть это:
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 неверен, но я не знаю, что еще добавить, чтобы он возвращал все столбцы для возвращаемых строк. Спасибо!