我需要创建一个函数,它将运行查询并返回结果,其中表名和列名是传递给函数的参数。我目前有以下代码:
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'不存在”。我是新手,正在创建Postgres函数,希望能得到任何帮助。我觉得返回的int类型是错误的,但我不知道该怎么做才能返回所有行的所有列。谢谢!