【发布时间】:2013-02-22 14:28:15
【问题描述】:
我在 PL/pgSQL 中编写了以下函数,它应该遍历一个表并为每个现有行收集存储在 points 列中的值。现在,我的问题是我不太确定是否可以将所有这些字段值连接到单个 character varying 数据类型对象中。
目前我的函数包含以下代码(但它仍然没有按预期工作):
DECLARE
_r record;
point character varying;
test character varying;
BEGIN
FOR _r IN EXECUTE ' SELECT st_y(a.'|| quote_ident(column_name) || ') AS p1, st_x(a.'|| quote_ident(column_name) || ') AS p2
FROM ' || quote_ident (table_name) ||' AS a'
LOOP
test = _r;
point = point || '|' || test;
END LOOP;
RETURN point;
END;
关于如何以最简单的方式实现这一点的任何建议?
【问题讨论】:
-
您忘记了函数头,请包含它。我真的不知道为什么有些人会删除标题。它是功能的一个组成部分。还提供示例值和示例您的结果应该是什么样子。并声明你的 Postgres 版本。
标签: sql postgresql concatenation plpgsql