बाईं अभिव्यक्ति PLpgSQL में बहुत ही सरल होनी चाहिए। सरणी और समग्र प्रकार का संयोजन समर्थित नहीं है। आपको समग्र प्रकार का मान सेट करना चाहिए, और फिर यह मान सरणी को असाइन करना चाहिए।
CREATE OR REPLACE FUNCTION playx(OUT mod playz[]) AS $$
DECLARE r playz;
BEGIN
FOR i in 1..5 LOOP
r.a = 1;
r.b = 12.2;
r.c = 1;
r.d = 0.02;
mod[i] = r;
END LOOP;
END;
$$ LANGUAGE plpgsql;
एक शॉर्टकट संभव है:
CREATE OR REPLACE FUNCTION public.playx(OUT mod playz[])
LANGUAGE plpgsql
AS $function$
BEGIN
FOR i in 1..5 LOOP
mod[i] = ROW(1, 12.2, 1, 0.02);
END LOOP;
END;
$function$;