From: | Jaime Casanova <systemguards(at)gmail(dot)com> |
---|---|
To: | Jose María Mencía <jmencia(at)alimarket(dot)es> |
Cc: | José Fermín francisco ferreras <josefermin54(at)hotmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: generar codigo |
Date: | 2006-01-11 14:12:43 |
Message-ID: | c2d9e70e0601110612x48f29437p92380a89cf308cc6@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On 1/11/06, Jose María Mencía <jmencia(at)alimarket(dot)es> wrote:
> > Hola gente, tengo una tabla prueba q tiene 3 campos : codigo, descripcion y
> > fecha. El campo codigo es un int4 y quisiera incrementarlo d 1 en 1
> > utilizando un trigger.
> > Algunos d Ustedes lo ha hecho??
>
> Imagino que has desechado la idea de utilizar una secuencia por algún
> motivo, ¿no?. Si no es así, es la solución más sencilla.
>
El problema de las otras opciones es la concurrencia... es decir la
posibilidad de que dos personas intenten grabar el mismo numero al
mismo tiempo...
cuando no quiero usar secuencias lo que yo hago es crear una tabla en
la que pongo un contador y bloqueo esa tabla al inicio de la
transaccion asi me aseguro que nadie mas obtenga un numero y por lo
tanto nadie mas puede grabar antes que yo...
--
Atentamente,
Jaime Casanova
(DBA: DataBase Aniquilator ;)
From | Date | Subject | |
---|---|---|---|
Next Message | Edwin Quijada | 2006-01-11 14:16:44 | RE: generar codigo |
Previous Message | Jaime Casanova | 2006-01-11 14:07:11 | Re: generar el codigo |