Re: Secuencias (Consulta) II

From: Alvaro Herrera <alvherre(at)surnet(dot)cl>
To: mmiranda(at)americatel(dot)com(dot)sv
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Secuencias (Consulta) II
Date: 2005-05-11 20:55:31
Message-ID: 20050511205531.GC10281@surnet.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On Wed, May 11, 2005 at 11:52:04AM -0600, mmiranda(at)americatel(dot)com(dot)sv wrote:
> Hola, aprovechando que se esta tocando el tema, como puedo hacer varias
> secuencias en una mismo columna?, mejor dicho una secuencia que dependa de
> otra columna de la tabla, por ejemplo la tabla tiene la siguiente estructura
>
>
> clientes (
> id serial,
> pais varchar,
> cliente varchar)
>
> El id es el identificador unico de ese cada cliente, pero quiero que sea una
> secuencua diferente atada a cada pais, o sea que habra id de cliente 15, 20,
> 5000, etc en cada pais.
>
> Es posible?

Es posible, pero ya no puedes usar una secuencia comun y corriente.
Sospecho que tendrias que usar un trigger BEFORE INSERT para modificar
el id durante la insercion.

En todo caso no si es buena idea dejar que los IDs se traslapen ...

--
Alvaro Herrera (<alvherre[a]surnet.cl>)
"The important things in the world are problems with society that we don't
understand at all. The machines will become more complicated but they won't
be more complicated than the societies that run them." (Freeman Dyson)

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jose Ayala - INCALPACA TPX 2005-05-11 20:55:43 Re: Secuencias (Consulta) II
Previous Message Ivan Figueroa 2005-05-11 20:36:59 Re: Problema de acentos en consultas