我需要在postgresql中将一个项追加到现有数组中。 我写了这段代码(plpgsql函数):
perform array_append (arrayA::integer[],id);
由于它不起作用我尝试了:
raise notice '%', arrayA;
perform array_append (arrayA::integer[],id);
raise notice '%', arrayA;
它给出了:
NOTICE: <NULL>
NOTICE: <NULL>
为什么数组没有更新?
答案 0 :(得分:2)
PERFORM
查询会丢弃结果。 array_append
不会更新您在第一个参数中指定的数组。它只读取其值。
您应该将代码更改为:
select array_append (arrayA::integer[],id) into v_arrayA;