我有以下查询独立运行良好,但显示许多问题上的Postgres函数内
CREATE TEMP TABLE tbl (h ltree, pathid int) ;
CREATE TEMP TABLE temp_res (pathid int, res_count int) ;
insert into tbl select l_tree,pathid from tblinfo where parentid in (880);
insert into temp_res select T.pathid pathid from tblinfo p1, tbl T where index(p1.l_tree,T.h ) != -1 GROUP BY T.pathid order by T.pathid;
select p.pathid pathid, p.name name, p.PBS PBS,p.parentid parentid,p.resid resid from tblinfo p, temp_res t where t.pathid = p.pathid;
我只需要像函数
CREATE OR REPLACE FUNCTION getresourceinfo(opened_path int,tablename varchar) returns TABLE (pathid int,name varchar,pbs varchar, parentid varchar, resid int) AS $BODY$
只需要使用两个变量opened_path和表名对880分别tblinfo。 我知道有大约返回表的很多帖子,但我想他们中许多人我的基本知识的Postgres任何建议将是很大的帮助后问。 如果你觉得我的查询是笨拙的,请只是帮我配一个功能需要两个参数的数n和表名。 假设有10列,其中之一是序列号现在函数返回的所有行> n和不是所有,但2或3的tablename列。