[Pgsql-ayuda] como crear delete recursivo?

Antonio Castro acastro@ciberdroide.com
Wed, 29 Jan 2003 20:04:49 +0100 (CET)


On Wed, 29 Jan 2003, V=EDctor R. Ruiz wrote:

>=20
>   Hola:
>=20
> El Wednesday 29 January 2003 09:39, Antonio Castro tecle=F3:
> > Para mi esto es m=E1s un tema de programaci=F3n que de Postgres pero la
> > soluci=F3n m=E1s facil que a mi se me ocurre si se asume una estructura=
 en
>=20
>   Hay una soluci=F3n m=E1s f=E1cil y es crear una referencia de integrida=
d con=20
> el identificador de la tabla, en la propia tabla:
>=20
>   CREATE TABLE prueba (
>      id SERIAL PRIMARY KEY,
>      padre INT REFERENCES prueba (id) ON DELETE CASCADE
>   );

Eso adem=E1s obliga a que nunca se podr=E1 borrar un registro sin borrar=20
autom=E1ticamente a todos sus hijos lo cual debe ser valorado porque no=20
se si era eso lo que se pretend=EDa.


Un saludo

Antonio Castro

+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--=
+
        /\     /\      Ciberdroide Inform=E1tica (Tienda de Linux)
          \\W//            <<< http://www.ciberdroide.com >>>
=09 _|0 0|_                                                   =20
+-oOOO--(___o___)--OOOo----------------------------------------------------=
+=20
|  . . . . U U . . . . Antonio Castro Snurmacher  acastro@ciberdroide.com  =
| =20
|  . . . . . . . . . .                                                     =
|=20
+()()()----------()()()----------------------------------------------------=
+
| *** 1.700 sitios clasificados por temas sobre Linux en ***Donde_Linux*** =
|
| <<< http://www.ciberdroide.com/misc/donde/dondelinux.html >>>            =
|
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--=
+