我有一个用户定义的复合数据类型的数组。我需要对plpgsql函数中的数组元素进行一些操作,但是我没有获得访问各个元素的语法权限。任何帮助表示赞赏。下面粘贴的是代码的简化版本。访问复合数组元素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;
当我尝试执行此操作时出现以下错误。
错误:语法错误处于或接近“。”。 LINE 5:mod [i] .a = 1;
我使用的是Postgres 9.2