Re: Duda en necesidad de bloquear tablas

From: Arturo <arturomunive(at)gmail(dot)com>
To: Jaime Casanova <jcasanov(at)systemguards(dot)com(dot)ec>
Cc: Postgresql <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Duda en necesidad de bloquear tablas
Date: 2008-06-21 14:03:20
Message-ID: 485D0A28.7040304@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda


>> ¿debo bloquear la tabla para no permitir inserciones?
>>
>
> Esta es otra opcion, pero en vez de bloquear toda la tabla podrias
> usar SELECT .. FOR UPDATE para bloquear solo los registros
> involucrados
>
>
SELECT .. FOR UPDATE bloquea los registros seleccionados eso podria
hacerlo en la tabla de compras
pero en la tabla de pagos, no ya que esto impediria modificacion de los
mismos pero no me evitaria la inserción de un pago extra

ya se que es muy poco probable que alguien pague de mas, o 2 veces, pero
por error puede suceder, asi que aunque salte el error quiero mantener
integros mis datos
y pregunto coin este ejemplo por que varias operaciones se dan bajo la
misma forma.

Ahora que he dormido un poco pensaba, podria poner uan columna en la
compra, un booleano quiza que se llame en_proceso
y que cuando voy a ejecutar el pago o transaccion lo primero que haga es
marcarla (y hacer un commit) luego ya puedo procesar tranquilo en mi
transaccion normal.

No se es solo una idea ustedes creen que sea buena, o alguien ya hizo
algo parecido, y le trajo problemas??

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Sebastián Villalba 2008-06-21 14:51:47 Re: AYUDA CON TRIGER - URGENTE
Previous Message Miguel Rodríguez Penabad 2008-06-21 13:53:35 Re: AYUDA CON TRIGER - URGENTE