Iterating over integer [] in PL / pgSQL

Próbuję przejść przez tablicę liczb całkowitych integer[]) w funkcji plpgsql. Coś takiego

declare
    a integer[] = array[1,2,3];
    i bigint;
begin
    for i in a
loop 
    raise notice "% ",i;
end loop;
return true;
end

W moim rzeczywistym przypadku użycia tablica liczb całkowitycha jest przekazywany jako parametr do funkcji. Otrzymuję ten błąd:

ERROR:  syntax error at or near "$1"
LINE 1:   $1

Jak poprawnie zapętlić tablicę?

questionAnswers(1)

yourAnswerToTheQuestion