From: | Antonio Castro <acastro(at)ciberdroide(dot)com> |
---|---|
To: | Víctor R(dot) Ruiz <rvr(at)infoastro(dot)com> |
Cc: | pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx |
Subject: | Re: [Pgsql-ayuda] como crear delete recursivo? |
Date: | 2003-01-29 19:04:49 |
Message-ID: | Pine.LNX.4.21.0301291925290.598-100000@midas.ciberdroide.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On Wed, 29 Jan 2003, Víctor R. Ruiz wrote:
>
> Hola:
>
> El Wednesday 29 January 2003 09:39, Antonio Castro tecleó:
> > Para mi esto es más un tema de programación que de Postgres pero la
> > solución más facil que a mi se me ocurre si se asume una estructura en
>
> Hay una solución más fácil y es crear una referencia de integridad con
> el identificador de la tabla, en la propia tabla:
>
> CREATE TABLE prueba (
> id SERIAL PRIMARY KEY,
> padre INT REFERENCES prueba (id) ON DELETE CASCADE
> );
Eso además obliga a que nunca se podrá borrar un registro sin borrar
automáticamente a todos sus hijos lo cual debe ser valorado porque no
se si era eso lo que se pretendía.
Un saludo
Antonio Castro
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
/\ /\ Ciberdroide Informática (Tienda de Linux)
\\W// <<< http://www.ciberdroide.com >>>
_|0 0|_
+-oOOO--(___o___)--OOOo----------------------------------------------------+
| . . . . U U . . . . Antonio Castro Snurmacher acastro(at)ciberdroide(dot)com |
| . . . . . . . . . . |
+()()()----------()()()----------------------------------------------------+
| *** 1.700 sitios clasificados por temas sobre Linux en ***Donde_Linux*** |
| <<< http://www.ciberdroide.com/misc/donde/dondelinux.html >>> |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
From | Date | Subject | |
---|---|---|---|
Next Message | Sergio Aguirre | 2003-01-30 05:47:17 | [Pgsql-ayuda] uso del currval() |
Previous Message | Ing Jose Carlos Estrada | 2003-01-29 16:53:19 | Re: [Pgsql-ayuda] Sesiones Excesivas |