У меня есть массив пользовательских составных типов данных. Мне нужно выполнить некоторые манипуляции с элементами массива в функции 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;
Я получаю следующую ошибку, когда пытаюсь выполнить это.
ОШИБКА: синтаксическая ошибка в или рядом с "." СТРОКА 5: mod[i].a = 1;
Я использую Постгрес 9.2.