Iteration über Ganzzahl [] in PL / pgSQL

Ich versuche, eine Schleife durch ein integer-array (integer[]) in einer plpgsql-Funktion. So etwas wie dieses:

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

In meine tatsächliche Benutzung Fall das integer-array a übergeben wird als parameter an die Funktion. Ich bekomme diese Fehlermeldung:

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

Wie eine Schleife durch das array richtig?

InformationsquelleAutor der Frage Dipro Sen | 2012-04-18

Schreibe einen Kommentar