Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 数组\附加函数不工作_Postgresql - Fatal编程技术网

Postgresql 数组\附加函数不工作

Postgresql 数组\附加函数不工作,postgresql,Postgresql,我需要在postgresql中的现有数组中追加一个项。 我编写了以下代码(plpgsql函数): 因为它不起作用,我试着: raise notice '%', arrayA; perform array_append (arrayA::integer[],id); raise notice '%', arrayA; 它给出: NOTICE: <NULL> NOTICE: <NULL> 注意: 注意: 为什么不更新数组?PERFORMquery放弃结果array\

我需要在postgresql中的现有数组中追加一个项。 我编写了以下代码(plpgsql函数):

因为它不起作用,我试着:

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;