>
>>> ¿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
>
usa transacciones serializables
> 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.
>
o verifica en un trigger BEFORE INSERT que la suma de los registros no
de mas del valor de la compra...
>
> 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.
>
mas campos calculados... :S
--
Atentamente,
Jaime Casanova
Soporte y capacitación de PostgreSQL
Guayaquil - Ecuador
Cel. (593) 87171157
--
TIP 3: Si encontraste la respuesta a tu problema, publícala, otros te lo agradecerán
No comments:
Post a Comment