Re: Returning a row from a function with an appended array field

Поиск
Список
Период
Сортировка
От David Johnston
Тема Re: Returning a row from a function with an appended array field
Дата
Msg-id 8E521C3C-5A39-49E2-BA4B-080215387A2C@yahoo.com
обсуждение исходный текст
Ответ на Returning a row from a function with an appended array field  (Wes Cravens <wcravens@cortex-it.com>)
Ответы Re: Returning a row from a function with an appended array field
Список pgsql-general
On Nov 9, 2011, at 20:19, Wes Cravens <wcravens@cortex-it.com> wrote:

> 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
>

Use "WITH RECURSIVE" instead of a function.

David J.

В списке pgsql-general по дате отправления:

Предыдущее
От: Wes Cravens
Дата:
Сообщение: Returning a row from a function with an appended array field
Следующее
От: Wes Cravens
Дата:
Сообщение: Re: Returning a row from a function with an appended array field