我在PL/pgSQL中編寫了以下函數,它應該循環遍歷一個表並收集存儲在每個現有行的points
列中的值。現在,我的問題是,我不太確定是否可以將所有這些字段值連接成一個單一的數據類型對象character varying
。PL/pgSQL查詢 - 循環表問題
目前我的函數包含下面的代碼(但是它仍然無法正常運行):
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版本。 – 2013-02-22 16:52:28