我想使用返回临时表的函数创建表视图...
例如,我有一个功能。
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)来创建一个视图......
有办法做到这一点吗?
答案 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;