2017-07-17 63 views
2

我想使用返回臨時表的函數創建表視圖...postgres - 使用給出臨時表的函數創建視圖

例如,我有一個函數。

create or replace function colpivot(
    out_table varchar 
) returns void as $$ 
    declare 
     in_table varchar; 
    begin 

    create table as select * from employees; 
end; 

現在我要創建使用上述功能所提供的臨時表(out_table)的圖...

有沒有辦法做到這一點?

+2

我將修改您的查詢,申報,並返回一個指針。見手冊。 –

回答

-1

爲而不是創建一個臨時表的如下

create or replace function colpivot(
out_table varchar) returns void as $$ 

begin 

    select * from employees into out_table ; 
    execute 'CREATE OR REPLACE VIEW newView AS ' || out_table; 

end; 
$$ LANGUAGE plpgsql;