From: | Alvaro Herrera <alvherre(at)surnet(dot)cl> |
---|---|
To: | Roberto Andrade Fonseca <randrade(at)inteligentes(dot)com(dot)mx> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Folio de facturas |
Date: | 2005-05-27 18:07:02 |
Message-ID: | 20050527180702.GB10164@surnet.cl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On Thu, May 26, 2005 at 09:19:14PM +0000, Roberto Andrade Fonseca wrote:
Hola,
> ¿Será necesario:
>
> BEGIN;
> SELECT * from incremento for update;
> UPDATE incremento set numero=numero+1;
> COMMIT;
Yo diria que el select for update es necesario -- no puedes asumir que
durante un UPDATE no habra otros procesos haciendo UPDATE sobre la misma
tabla. (Aunque se bloquean al tratar de actualizar el mismo registro)
No me quedo claro el uso de la tabla incremento: es una tabla de una
sola fila? Si no es asi, por que bloquarla entera? Si _si_ es una
tabla de una sola fila, entonces por que no haces LOCK TABLE incremento?
--
Alvaro Herrera (<alvherre[a]surnet.cl>)
"La naturaleza, tan frágil, tan expuesta a la muerte... y tan viva"
From | Date | Subject | |
---|---|---|---|
Next Message | manuel lamas | 2005-05-27 19:14:16 | Re: libpq++ y FreeBSD |
Previous Message | Alvaro Herrera | 2005-05-27 17:59:15 | Re: Deshabilitar triggers |