相关疑难解决方法(0)

Postgres动态查询功能

我需要创建一个函数来运行查询并返回结果,其中包含表名和列名作为赋予函数的arugments.我目前有这个:

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;
Run Code Online (Sandbox Code Playgroud)

这给了我运行时错误"关系'tname'不存在".我是Postgres的新功能,所以任何帮助都表示赞赏.我觉得返回int是错误的,但我不知道还有什么可以让它返回返回行的所有列.谢谢!

sql postgresql plpgsql

13
推荐指数
2
解决办法
3万
查看次数

标签 统计

plpgsql ×1

postgresql ×1

sql ×1