Postgresql 数组\附加函数不工作
我需要在postgresql中的现有数组中追加一个项。 我编写了以下代码(plpgsql函数): 因为它不起作用,我试着:Postgresql 数组\附加函数不工作,postgresql,Postgresql,我需要在postgresql中的现有数组中追加一个项。 我编写了以下代码(plpgsql函数): 因为它不起作用,我试着: raise notice '%', arrayA; perform array_append (arrayA::integer[],id); raise notice '%', arrayA; 它给出: NOTICE: <NULL> NOTICE: <NULL> 注意: 注意: 为什么不更新数组?PERFORMquery放弃结果array\
raise notice '%', arrayA;
perform array_append (arrayA::integer[],id);
raise notice '%', arrayA;
它给出:
NOTICE: <NULL>
NOTICE: <NULL>
注意:
注意:
为什么不更新数组?
PERFORM
query放弃结果array\u append
不会更新您在第一个参数中指定的数组。它只读取其值的值
您应该将代码更改为:
select array_append (arrayA::integer[],id) into v_arrayA;
v|u arraya:=arraya | id
或v|u array:=array|u append(arraya,id)
(假设变量arrraya
确实是一个数组。不需要选择,只需将结果分配给变量即可。
select array_append (arrayA::integer[],id) into v_arrayA;