From: | Gregorio Diaz <gregorio_diaz(at)yahoo(dot)com> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Select for update nowait cancela la transacción |
Date: | 2006-05-31 05:40:01 |
Message-ID: | 20060531054001.13041.qmail@web36202.mail.mud.yahoo.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola Amigos
Tengo el siguiente problemita:
En una máquina estoy corriendo una transacción que
bloquea algunas filas por ejemplo con
Transacción 1:
SELECT * FROM clientes WHERE cod_ciudad = 12 FOR
UPDATE
Pero si al mismo tiempo, corro otra transacción en
otra máquina o proceso que usa SELECT ... FOR UPDATE
... NOWAIT se produce un error si alguno de los
registros ya está bloqueado, lo cual es obvio pero el
problema es que además me cancela la segunda
transacción:
Por ejemplo Transacción 2:
SELECT * FROM clientes WHERE (cod_ciudad = 12) AND
(tipo = 4) FOR UPDATE NOWAIT
Me cancela la segunda transacción
Entonces pregunto:
1. ¿Cómo puedo evitar que la segunda transacción se
cancele al generarse el error?
2. Qué estrategia me sugieren para evitar estos
conflictos.
Muchas Gracias
Gregorio Diaz
Bogotá - Colombia
__________________________________________________
Correo Yahoo!
Espacio para todos tus mensajes, antivirus y antispam ¡gratis!
Regístrate ya - http://correo.espanol.yahoo.com/
From | Date | Subject | |
---|---|---|---|
Next Message | Jaime Casanova | 2006-05-31 06:05:45 | Re: Uso de PostgreSQL |
Previous Message | O§Kr | 2006-05-31 05:04:18 | diskulpen... |