Ich habe ein Array von benutzerdefinierten zusammengesetzten Datentyp. Ich muss etwas an den Array-Elementen in der Funktion plpgsql vornehmen, aber ich bekomme nicht die Syntax, um auf die einzelnen Elemente zuzugreifen. Jede Hilfe wird geschätzt. Unten ist eine vereinfachte Version des Codes eingefügt.Zugriff auf Composite-Array-Elemente plpgsql
CREATE TYPE playz AS(
a integer,
b numeric,
c integer,
d numeric);
CREATE OR REPLACE FUNCTION playx(OUT mod playz[]) AS $$
BEGIN
FOR i in 1..5 LOOP
mod[i].a = 1;
mod[i].b = 12.2;
mod[i].c = 1;
mod[i].d = 0.02;
END LOOP;
END;
$$ LANGUAGE plpgsql;
Ich bekomme den folgenden Fehler, wenn ich versuche, dies auszuführen.
Fehler: Syntaxfehler bei oder nahe "." Zeile 5: mod [i] .a = 1;
Ich bin mit Postgres 9.2