Re: Folio de facturas

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"

In response to

Responses

Browse pgsql-es-ayuda by date

  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