Returning a row from a function with an appended array field - Mailing list pgsql-general

From Wes Cravens
Subject Returning a row from a function with an appended array field
Date
Msg-id 4EBB26BF.5090906@cortex-it.com
Whole thread Raw
Responses Re: Returning a row from a function with an appended array field  (David Johnston <polobo@yahoo.com>)
Re: Returning a row from a function with an appended array field  (Wes Cravens <wcravens@cortex-it.com>)
List pgsql-general
I have an adjacency list kind of table

CREATE TABLE thingy (
    id int,
    parent int
);

I'd like to be able to write a procedural function that returns a row or
rows from this table with an appended field that represents the children.

Something like this pseudo code:

FOR row IN SELECT * FROM thingy
LOOP
  RETURN NEXT row,[SELECT id FROM thingy WHERE parent_id = id]
END LOOP,
RETURN

Any help much appreciated,

Wes

pgsql-general by date:

Previous
From: David Johnston
Date:
Subject: Re: PostgreSQL 9.0.5 concat Issue
Next
From: David Johnston
Date:
Subject: Re: Returning a row from a function with an appended array field