How to manually load RETURNS SETOF RECORD? - Mailing list pgsql-sql

From Michael Moore
Subject How to manually load RETURNS SETOF RECORD?
Date
Msg-id CACpWLjNhf9+9qZhVBBc+Wy9cdo3hXKHSEYsZweoj9nitMJM8JA@mail.gmail.com
Whole thread Raw
Responses Re: How to manually load RETURNS SETOF RECORD?  (Tom Lane <tgl@sss.pgh.pa.us>)
Re: How to manually load RETURNS SETOF RECORD?  (Adrian Klaver <adrian.klaver@aklaver.com>)
List pgsql-sql
CREATE OR REPLACE FUNCTION PXPORTAL_COMMON_helper.fn_plpgsqltestmulti(
    param_subject varchar, 
    OUT test_id integer, 
    OUT test_stuff text) 
    RETURNS SETOF record
   AS
$$
BEGIN
         _record.test_id[0] := 100;
_record.test_id[1] := 555;
_record.test_stuff[0] := 'cat';
_record.test_stuff[1] := 'cow';
END;
$$
  LANGUAGE 'plpgsql' VOLATILE;

select test_id from  PXPORTAL_COMMON_helper.fn_plpgsqltestmulti('123');
ERROR:  subscripted object is not an array
CONTEXT:  PL/pgSQL function pxportal_common_helper.fn_plpgsqltestmulti(character varying) line 3 at assignment
********** Error **********

ERROR: subscripted object is not an array
SQL state: 42804
Context: PL/pgSQL function pxportal_common_helper.fn_plpgsqltestmulti(character varying) line 3 at assignment

What is the correct way to accomplish this?
TIA, Mike

pgsql-sql by date:

Previous
From: "David G. Johnston"
Date:
Subject: Re: call by reference vs call by value
Next
From: Tom Lane
Date:
Subject: Re: How to manually load RETURNS SETOF RECORD?