【发布时间】:2014-03-10 17:12:36
【问题描述】:
我正在尝试创建一个 PostgreSQL 函数,在其中我将遍历查询的行并将其中一些存储在一个数组中,然后再用它做更多的事情。如何创建行类型数组?
CREATE OR REPLACE FUNCTION forExample() RETURNS integer AS
$BODY$
DECLARE
r "WEBHOST"%rowtype;
b "WEBHOST"%rowtype[]; <- This does not work !!!
BEGIN
FOR r IN SELECT * FROM "WEBHOST"
LOOP
array_append(b, r);
END LOOP;
RETURN 33;
END
$BODY$
LANGUAGE 'plpgsql';
上面的函数会比较复杂,但是我为这个问题提供了一个简化的版本。
【问题讨论】:
标签: arrays function postgresql aggregate-functions plpgsql