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