array_append函数不起作用

时间:2015-12-17 14:37:02

标签: postgresql

我需要在postgresql中将一个项追加到现有数组中。 我写了这段代码(plpgsql函数):

perform array_append (arrayA::integer[],id);

由于它不起作用我尝试了:

raise notice '%', arrayA;
perform array_append (arrayA::integer[],id);
raise notice '%', arrayA;

它给出了:

NOTICE:  <NULL>
NOTICE:  <NULL>

为什么数组没有更新?

1 个答案:

答案 0 :(得分:2)

PERFORM查询会丢弃结果。 array_append不会更新您在第一个参数中指定的数组。它只读取其值。

您应该将代码更改为:

select array_append (arrayA::integer[],id) into v_arrayA;