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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Oder versuchen die neue
FOREACH
PostgreSQL 9.1:Jedoch, set-basierte Lösungen mit
generate_series()
oderunnest()
sind oft schneller als die Schleife für die big-sets.Grundlegende Beispiele:
Suchen Sie die tags "generieren" -Serie oder unnest für mehr.
InformationsquelleAutor der Antwort Erwin Brandstetter