Tôi đang cố gắng lặp qua một mảng số nguyên (integer[]
) trong hàm plpgsql. Một cái gì đó như thế này:Lặp lại số nguyên [] trong PL/pgSQL
declare
a integer[] = array[1,2,3];
i bigint;
begin
for i in a
loop
raise notice "% ",i;
end loop;
return true;
end
Trong trường hợp sử dụng thực tế, mảng số a
được chuyển làm tham số cho hàm. Tôi nhận được lỗi này:
ERROR: syntax error at or near "$1" LINE 1: $1
Làm thế nào để lặp qua mảng đúng cách?
ngay bây giờ tôi đang chuyển mảng tới hàm là 'f (mảng [1,2,3,4])' có cách nào tốt hơn để truyền một mảng tới hàm không? –
'f ('{1,2,3,4}' :: int [])' là * một cách khác *. Tốt hơn? - bạn quyết định! –