Skip site navigation (1) Skip section navigation (2)

Re: [pgsql-ayuda] Ayuda con referencias circulares...

From: "Ing(dot) Roberto Andrade Fonseca" <randrade(at)abl(dot)com(dot)mx>
To: pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
Subject: Re: [pgsql-ayuda] Ayuda con referencias circulares...
Date: 2000-08-28 03:25:33
Message-ID: Pine.LNX.4.10.10008272222070.11345-100000@inter.interservice.com.mx (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
Hola:

On Sun, 27 Aug 2000, H�tor Balanzar wrote:

> Alguien tiene idea, si postgres 7.0 soporta referencias circulares, y
> como se ejecutan???
> 
> Estoy haciendo una BD en postgresql 7.0 bajo Red Hat Linux 6.2, necesito
> hacer una referencia recursiva de una tabla hacia esa misma tabla.
> 
> 
> 
> CREATE TABLE cliente(
>         id_cliente              INTEGER PRIMARY KEY DEFAULT
> nextval('cliente_seq'),
>         titulo_de_cortesia      VARCHAR(5)      NOT NULL DEFAULT 'Sr',
>         nombre                  VARCHAR (15)    NOT NULL,
>         apellido_paterno        VARCHAR(15)     NOT NULL,
>         apellido_materno        VARCHAR(15),
>         domicilio               VARCHAR(50)     NOT NULL,
>         colonia                 VARCHAR (30)    NOT NULL,
>         codigo_postal           VARCHAR(10),
>         ciudad                  VARCHAR(30)     NOT NULL,
>         estado                  VARCHAR(30)     NOT NULL,
>         pais                    VARCHAR(30)     NOT NULL DEFAULT
> 'Mexico',
>         sexo                    INTEGER,
>         fecha_de_nacimiento     DATE            NOT NULL,
>         estado_civil            INTEGER         NOT NULL,
>         fecha_de_aniversario    DATE,
>         rfc                     VARCHAR(15)     NOT NULL,
>         forma_de_ingreso        VARCHAR(20)     NOT NULL,
>         observaciones           TEXT
> );
> 
> 
> la instrucci� que sigue la tuve que agregar aparte, ya que no me dejaba
> crear la tabla debido a que la referencia de la tabla todav� no estaba
> terminada......
> 
> ALTER TABLE CLIENTE ADD COLUMN
> 
>     conyuge
> INTEGER                                            REFERENCES cliente
> 
> ON UPDATE CASCADE
> 
> ON DELETE SET NULL
> ;
> 
> 

Creo que deber� ser:

ALTER TABLE cliente ADD COLUMN
	conyuge			REFERENCES cliente (id_cliente)
	...


Ojo al nombre de la tabla en bajas y al atributo referido entre par�tesis.

Saludos,

Roberto Andrade Fonseca
randrade(at)abl(dot)com(dot)mx

--------- Pie de mensaje -------------------------------------------
Archivo historico: http://tlali.iztacala.unam.mx/maillist/pgsql-ayuda
Cancelar inscripcion:
mail to: majordomo(at)tlali(dot)iztacala(dot)unam(dot)mx
text   : unsubscribe pgsql-ayuda


In response to

pgsql-es-ayuda by date

Next:From: Juan Pablo Rosas DuránDate: 2000-08-29 15:53:42
Subject: Re: [pgsql-ayuda] Enviar parametros
Previous:From: Héctor BalanzarDate: 2000-08-28 02:39:59
Subject: [pgsql-ayuda] Ayuda con referencias circulares...

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group