【发布时间】:2017-10-19 22:14:44
【问题描述】:
我正在尝试使用 plpgsql 在函数内部创建一个视图,它返回定义为 (x integer,y integer) 的“小”表的 x 列。
create or replace function skyline_naive2(dataset text) returns setof integer as
$$
declare
fullx text;
begin
fullx = dataset||'_skyline_naive2';
execute format('create view %s as select x,y from %s',fullx,dataset);
return query select x from fullx;
end
$$ language plpgsql;
select * from skyline_naive2('small');
它返回“relation fullx 不存在”
我明白是因为没有fullx关系,但是我想用变量名来调用视图。
任何帮助将是
【问题讨论】:
标签: sql postgresql plpgsql dynamic-sql