Skip site navigation (1) Skip section navigation (2)

Select for update nowait cancela la transacción

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 (view raw or flat)
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/ 

In response to

Responses

pgsql-es-ayuda by date

Next:From: Jaime CasanovaDate: 2006-05-31 06:05:45
Subject: Re: Uso de PostgreSQL
Previous:From: O§KrDate: 2006-05-31 05:04:18
Subject: diskulpen...

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group