我需要创建一个函数来运行查询并返回结果,表名和列名是给函数的参数。我目前有这个:
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 是错误的,但我不知道还有什么可以让它返回返回行的所有列。谢谢!