我正在尝试在一个 plpgsql 函数中遍历一个整数数组(integer[]
),类似这样:
declare
a integer[] = array[1,2,3];
i bigint;
begin
for i in a
loop
raise notice "% ",i;
end loop;
return true;
end
在我的实际使用中,整数数组
a
作为参数传递给函数。我收到了以下错误:
ERROR: syntax error at or near "$1"
LINE 1: $1
如何正确循环遍历数组?
f(array[1,2,3,4])
传递给函数,有更好的方法来传递一个数组到函数吗? - Dipro Senf('{1,2,3,4}'::int[])
是另一种方式。更好吗? - 由你决定! - Erwin Brandstetter