本文介绍了表名作为变量参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在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;

这篇关于表名作为变量参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

06-24 22:15