postgres - 使用提供临时表的函数创建视图

时间:2017-07-17 11:03:23

标签: postgresql function view

我想使用返回临时表的函数创建表视图...

例如,我有一个功能。

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)来创建一个视图......

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:-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;