El 04/10/2010 10:07, Diego Ayala escribió:
buen dia compañeros, tengo una consulta , la gente de desarrollo esta teniendo un incoveniente durante la ejecucion de una transaccion, que es la siguiente, ellos poseen un procedimiento que ejecuta una transaccion, dentro del cual se evaluan ciertas cosas, la duración de esta transaccion es alrededor de 300 a 500 ms. al hacer commit esta transaccion se almacena en una tabla A, la situacion radica en que cuando se esta ejecutando esta transacción, ingresa otra transacción que verifica la situacion de la primera transaccion, esta segunda transacción, evalua la primera y como se ejecuta en menos tiempo que la primera, la segunda almacena datos errones en otra tabla B, como resultado de la primera transaccion. La consulta es si hay algun metodo o funcion en PostgreSQL que ayude para evitar que la segunda transaccion evalue la primera, como bloquear la segunda transaccion hasta que la primera culmine .. Utilizamos PostgreSQL 8.4.1, de 64 bits. El programa esta desarrollado con java sobre jboss
probaste con update of , el problema que si usas un bloqueo pesimista, vas a generar encolamiento.

saludos Orejas
-
Enviado a la lista de correo pgsql-es-ayuda ([email protected])
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a