我在 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;
关于如何以最简单的方式实现这一目标的任何建议?