我有一個用戶定義的複合數據類型的數組。我需要對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