【发布时间】:2013-12-09 10:25:47
【问题描述】:
我在 PostgreSQL 9.2 中有一个 plpgsql 函数,它返回一个表。我试图找到我的数据库中的点对之间的距离。但是我遇到了这个问题标题中的错误。
我想做这样的事情:
CREATE OR REPLACE FUNCTION max_dis(which_tab text)
RETURNS TABLE(P1 geometry, P2 geometry, dis double precision) as
$$
DECLARE
my_row RECORD;
my_row2 RECORD;
BEGIN
FOR my_row IN EXECUTE ('SELECT * FROM '||which_tab) LOOP
--
FOR my_row2 IN EXECUTE ('SELECT * FROM '||which_tab) LOOP
SELECT ST_DISTANCE(my_row.the_geom, my_row2.the_geom)
INTO dis;
RETURN NEXT my_row,my_row2;
END LOOP;
END LOOP;
RETURN;
END ;
$$
LANGUAGE plpgsql VOLATILE STRICT;
【问题讨论】:
标签: postgresql plpgsql