From: | Oswaldo Hernández <listas(at)soft-com(dot)es> |
---|---|
To: | |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: como manejar selects recursivos? |
Date: | 2005-03-01 14:44:35 |
Message-ID: | 42247FD3.6090201@soft-com.es |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Edwin Quijada escribió:
> Uhmm, porque usar recursividad ?
> No es una buena idea no me gustan mucho. Puedes hacer otra cosa mejor
> como usar ciclos menos carga de procesador y mas simple, tengo algo
> implementado para un catalogo contable. Creo qe lo mejor es ver el dieno
> de tu bd
>
Cuando hay preestablecido un sistema de clasificación con un numero de
niveles determinado e inmutable, no es necesario recurrir a la
recursividad. Pero cuando defines in sistema libre de clasificación, en
el que el usuario puede añadir o eliminar niveles, e incluso cada rama
del arbol puede tener un número de niveles distinto, la mejor solución
es la recursividad.
En http://www.paragoncorporation.com/ArticleDetail.aspx?ArticleID=24
hay en excelente ejemplo de como implantar la recursividad con
PostgreSQL para solucionar el problema de los árboles.
>
>
>
>> From: Oswaldo Hernández <listas(at)soft-com(dot)es>
>> CC: pgsql-es-ayuda(at)postgresql(dot)org
>> Subject: Re: [pgsql-es-ayuda] como manejar selects recursivos?
>> Date: Tue, 01 Mar 2005 09:52:10 +0100
>>
>> Claudia Villa escribió:
>>
>>> necesito hacer una consulta recursiva,
>>> tengo la siguiente tabla:
>>>
>>> SELECT id,id_padre,nombre from temas;
>>> id |id_padre| nombre
>>> ----+---------- +--------------
>>> 1 | | Tema 1
>>> 2 | 1 | Sub Tema 1
>>> 3 | 1 | Sub Tema 2
>>> 4 | 2 | Sub Tema 1.1
>>>
>>> como hacer para que me muestre todos los hijos de un tema ,
>>> incluyendo los hijos de los hijos?
>>>
>>
>> Puedes hacerlo con funciones, puesto que estas si admiten
>> recursividad. Tengo montado un sistema parecido y funciona de maravilla.
>>
>> Saludos,
>> --
--
*****************************************
Oswaldo Hernández
oswaldo(at)soft-com(dot)es
*****************************************
From | Date | Subject | |
---|---|---|---|
Next Message | dass dass | 2005-03-01 15:07:28 | Añadir y modificar campos |
Previous Message | Johnny Gonzalez | 2005-03-01 14:13:54 | Re: Encoding por defecto?? |