Re: [Pgsql-ayuda] como crear delete recursivo?

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

In response to

Responses

Browse pgsql-es-ayuda by date

  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