本文介绍了表名作为变量参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在pgadmin中创建了一个函数
I made a function in pgadmin
create or replace function get_source2(a text)
returns integer as
$$
declare
a text;
geom geometry;
begin
select get_source(geom)
from a;
end;
$$
language plpgsql;
我要按表名输入a怎么办?我试着喜欢这个
I want input a by table name How can I do? I try to like this
select get_source2('postgis.center')
但是我得到了
推荐答案
尝试一下:
create or replace function get_source2(a text)
returns integer as
$$
declare
geom geometry;
begin
execute 'select get_source(geom) from '||quote_ident(a) into geom;
return geom;
end;
$$
language plpgsql;
这篇关于表名作为变量参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!