array_to_records function - Mailing list pgsql-general

From Yudie Pg
Subject array_to_records function
Date
Msg-id e460d0c0709061929w72ab7857r3849e2fabc06aff@mail.gmail.com
Whole thread Raw
Responses Re: array_to_records function
List pgsql-general
Here I'm posting a function to convert array to records.
any other suggestions are welcome
 
create or replace function array_to_records(int[]) RETURNS SETOF record AS $$
DECLARE
  ret_rec record;
  a int;
  b int;
BEGIN
   b = length(array_dims($1));
   a = substr(array_dims($1),4, (b-4)  );
   FOR i IN 1.. a LOOP
     FOR ret_rec IN select i, $1[i] LOOP
     RETURN NEXT ret_rec;
     END LOOP;
   END LOOP;
   RETURN;
END;
$$
LANGUAGE 'plpgsql';

pgsql-general by date:

Previous
From: Ow Mun Heng
Date:
Subject: Re: Column as arrays.. more efficient than columns?
Next
From: brian
Date:
Subject: Re: log_statement and PREPARE