Ich versuche, ein Integer-Array (integer[]
) in einer Plpgsql-Funktion durchlaufen. Etwas wie folgt aus:Iterieren über Integer [] in 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
In meinem konkreten Anwendungsfall die Integer-Array a
wird als Parameter an die Funktion übergeben. Ich erhalte diesen Fehler:
ERROR: syntax error at or near "$1" LINE 1: $1
Wie man das Array richtig durchlaufen?
gerade übergebe ich das Array an die Funktion als 'f (Array [1,2,3,4])' Gibt es einen besseren Weg, ein Array an eine Funktion zu übergeben? –
'f ('{1,2,3,4}' int [])' ist * ein anderer * Weg. Besser? - du entscheidest! –