0
我有一个表称为Postgresql函数根据单元格值返回不同的表?
foo_table(id, table_name, row_id); values (1, test1, 3), (2, test1, 4), (3, test2, 2);
我想回到functon foo_f(表名); 所以它会返回原籍表中的所有数据AS
select * FROM test1 where id IN(select row_id FROM foo_table where table_name = $1);
或者是有没有办法参加这一个函数内部。
点为foo_table
可能包含8个不同的表和everytable有不同的布局
您是否正在尝试构建动态查询。在这种情况下,您想查看plpgsql的EXECUTE(http://www.postgresql.org/docs/current/static/plpgsql-statements.html#PLPGSQL-STATEMENTS-EXECUTING-DYN) –
我想返回具有没有特别的。意思是,我不想预先定义列类型或名称。我想返回1个特定的表集,我会从foo_table和它的所有row_id中获取表名。 – kasu